Как убрать параграфы вокруг IMG в WordPress

В WordPress есть полезная функция wpautop(); — это фильтр, который заменяет двойные пробелы тегами параграфа. Но у неё есть один недостаток — в те же теги она обрамляет всё, что ни попадя. Например, тег IMG также обрамляется параграфом, что часто не даёт пользователям нормально набирать текст. Решение есть!

Убрать обрамление тега IMG параграфом


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');

Вообще убрать замену пробелов на параграфы (имейте в виду, что все прежние записи, форматированные двойным пробелом, придётся перевёрстывать вручную)

remove_filter('the_content', 'wpautop');

Добавить комментарий