Я использую плагин multiEdit для создания некоторых областей контента на шаблоне.Удалить теги P с плагином multiedit
Один из этих регионов предназначен для некоторых фотографий, которые будут использовать цикл jQuery для поворота изображения.
Но, как обычно, Wordpress (или редактор скорее) обертывает все изображения в теге <p>
.
Я использовал функцию взломать из CSS-Tricks, чтобы удалить <p>
тегов из содержания:
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('the_content', 'filter_ptags_on_images');
Но, от того, что я могу сказать, это выглядит только для the_content
и не для чего-то еще.
Multiedit использует это: <?php multieditDisplay('name_of_region'); ?>
для отображения блока контента в шаблоне.
Итак, я попытался изменить функцию следующим образом:
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('multieditDisplay', 'filter_ptags_on_images');
Но нет такой удачи.
Итак, я не уверен, что я что-то упустил или просто поступил неправильно.