Удаление параграфов вокруг изображений
Допустим вы хотите вставить изображение (<img>) в свой текст (куда же без этого), но не хотите чтобы они получали автоматический тег <p>, как обычно делает WordPress.
Пример проблемы:
1 2 3 4 5 |
бла бла бла <img src="monkey.jpg"> бла бла бла |
превращается в :
1 2 3 4 5 |
<p>бла бла бла</p> <p><img src="monkey.jpg"></p> <p>бла бла бла</p> |
Чиним это дело с помощью следующего кода:
1 2 3 4 5 |
function filter_ptags_on_images($content){ return preg_replace('https://cdn.css-tricks.com/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content); } add_filter('the_content', 'filter_ptags_on_images'); |
Вставьте в свой файл темы functions.php, или создайте небольшой плагин.
На выходе получим:
1 2 3 4 5 |
<p>бла бла бла</p> <img src="monkey.jpg"> <p>бла бла бла</p> |
Теперь работать с изображениями в тексте станет удобнее.