Мне нужно вставить много содержимого в мою установку Wordpress.+4000 сообщений.Проблема в том, что исходное содержимое устарело, а код имеет <br>
вместо p
.
Пример:
This is a content and the next line is the second.<br>
This is the second line.
После вставки в текстовой вкладке Wordpress у меня есть:
This is a content and the next line is the second.
This is the second line.
Я хочу этот результат:
This is a content and the next line is the second.
This is the second line.
Почему я хочу этот результат?
Потому что с этим результатом Wordpress добавит автоматический p после двойных разрывов строки.
Без этого результата я должен нажать ENTER
после всех разрывов строк, чтобы сделать двойные строки (auto p).
У меня есть код для очистки вставленного содержимого, который работает:
add_filter('tiny_mce_before_init','configure_tinymce');
function configure_tinymce($in) {
$in['paste_preprocess'] = "function(plugin, args){
// Strip all HTML tags except those we have whitelisted
var whitelist = 'br,hr,p,span,b,strong,i,em,u,h3,h4,h5,h6,ul,li,ol,table,tr,td,th,tbody,thead,tfoot,blockquote,cite,abbr,a';
var stripped = jQuery('<div>' + args.content + '</div>');
var els = stripped.find('*').not(whitelist);
for (var i = els.length - 1; i >= 0; i--) {
var e = els[i];
jQuery(e).replaceWith(e.innerHTML);
}
// Strip all class and id attributes
stripped.find('*').removeAttr('id').removeAttr('class');
// Return the clean HTML
args.content = stripped.html();
}";
return $in;
}
Wordpress version: 4.9.8
Я ценю любую помощь!