Как запретить WordPress добавлять теги “p” в содержимое страницы

Рассматриваем как запретить 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') ) на ваш тип записи.

Наверх ↑

Создаю веб-проекты, придумываю идеи, занимаюсь разработкой, оптимизирую и продвигаю сайты. Первые шаги в этом направлении были сделаны в 2008 году. Если у вас есть какие-то идеи или вы хотите что-то предложить, то пишите мне и моей команде.

Добавить комментарий

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

Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>