Как известно, WordPress, при выводе записи или статьи, в местах, где стоит перенос строки, добавляет тег <p>. Это сделано для более удобного чтения созданной записи. Но, бывают места, когда такой подход WordPress только мешает.
Для этого, можно в файл functions.php, который находится в корне вашей темы, добавить код, который, в зависимости от условий, не будет добавлять тег <p>.
Например, мы создаем страницу, которую форматируем в редакторе на свой лад, и лишние теги <p> нам ни к чему.
Для этого можно написать следующий код, который будет проверять, является ли текущая страница, той, в которой мы не хотим добавлять тег <p>
1 2 3 4 5 6 7 8 9 10 11 |
add_filter('the_content', 'specific_no_wpautop', 9); function specific_no_wpautop($content) { if (is_page(13790)) { // remove_filter( 'the_content', 'wpautop' ); return $content; } else { return $content; } } |
За удаление тега <p> отвечает функция
1 2 3 |
remove_filter( 'the_content', 'wpautop' ); |
Если её вставить в functions.php, без проверки условий, то во всех выводимых записях WordPress, будут убираться теги <p>
В предыдущем примере проверяется страница с ID 13790, и когда мы к ней обращаемся, то срабатывает функция remove_filter( ‘the_content’, ‘wpautop’ );
Если бы мы не хотели выводить лишние теги <p> в записи, то нужно ставить на проверку is_single()