В одно время я делал заметку о том, как убрать лишние теги p и br в статьях WordPress. Но упустил один момент, который сейчас дополню. Тег параграфа появляется еще в одном неподходящем для него месте. При добавлении картинок в статью, WordPress оборачивает ее тегом p. Это не является проблемой, но может быть просто нежелательным, в зависимости от разных ситуаций.
Для того чтобы избавиться от тега параграфа у изображений WordPress, нужно добавить в файл functions.php следующий код:
// удаляем р у картинок add_filter( 'the_content', 'replace_parag_in_images', 99 ); function replace_parag_in_images( $content ) { $content = preg_replace( '/<p>\\s*?(<a rel=\"attachment.*?><img.*?><\\/a>|<img.*?>)?\\s*<\\/p>/s', '$1', $content ); return $content; }
Есть также и другие решения, учитывая из задачи. Допустим, вы просто хотите убрать лишние отступы, которые создаются параграфом и самой картинкой. Тогда просто в файл style.css пропишите следующее правило:
p > img { margin-bottom: 0 !important; }
Крайний вариант, но не последний. Это как бы не совсем правильное решение, но может оно для кого-то будет подходящим. Это маленький скрипт. Просто подключите его к теме.
<script> jQuery( document ).ready(function($) { $('p > img').unwrap(); }); </script>