При размещении контента WordPress автоматически ставит тег абзаца если вы начинаете с новой строки.
Такое не всегда нужно, если дело касается картинок.
Давайте уберем тег абзаца, которые обрамляет картинку. Для этого необходимо будет добавить кусок кода в файл функций темы functions.php
1 2 3 4 5 6 |
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'); |
Было:
1 2 3 4 5 |
<p>Какой-то абзац с текстом до картинки.</p> <p><img src="" alt="https://site.ru/img.jpg"></p> <p>Какой-то абзац с текстом после картинки.</p> |
Стало:
1 2 3 4 5 |
<p>Какой-то абзац с текстом до картинки.</p> <img src="" alt="https://site.ru/img.jpg"> <p>Какой-то абзац с текстом после картинки.</p> |
P.S. Плагины и ядро WordPress постоянно обновляются, поэтому со временем актуальность нашего кода может потеряться. Дайте нам знать если это случится.