Рассматриваем как запретить WordPress добавлять теги <p> в содержимое страниц и записей.

Иногда бывает неприятно, когда WordPress автоматически добавляет тэги <p> в контент (content), особенно если вы хотите получить полный контроль над своей версткой.

Одной из вещей, которая изначально сделала WordPress очень популярной CMS, которой она является сегодня, была простота использования.

Но некоторые удобства, с которыми WordPress поставляется, не всегда желательны, как, например, тот факт, что WordPress автоматически добавляет теги <p> (абзацы) к контенту.

Часто для создания наших страниц не используется ни один конструктор страниц или WYSIWYG . Вместо этого страницы могут состоять из очень точной и написанной вручную HTML разметки. И очень неудобно, когда WP автоматически добавлял <p> по всему содержимому наших страниц, что иногда полностью портило дизайн.

К счастью, нам удалось отключить эту функциональность, добавив небольшой фрагмент кода в файл functions.php нашей темы.

Мы хотели сохранить автоматически добавляемые теги <p> в записях нашего блога, но удалить их с наших страниц. Вот код, который мы используем:

function disable_wp_auto_p( $content ) {
  if ( is_singular( 'page' ) ) {
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
  }
  return $content;
}
add_filter( 'the_content', 'disable_wp_auto_p', 0 );

Если вместо этого вы хотите запретить WordPress добавлять тэги <p> на страницах, публикациях и всех других типах записей, то вы можете просто удалить оператор if ( is_singular( 'page') ), как показано ниже:

function disable_wp_auto_p( $content ) {
  remove_filter( 'the_content', 'wpautop' );
  remove_filter( 'the_excerpt', 'wpautop' );
  return $content;
}
add_filter( 'the_content', 'disable_wp_auto_p', 0 );

Если вы хотите запретить WordPress добавлять тэги <p> к любому другому типу записи, вы можете просто заменить page в if ( is_singular( 'page') ) на ваш тип записи.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>