Просмотров: 22 008

Лишние элементы p и br в WordPress. Как убрать?

Когда вы создаете заметку или страницу в WordPress, при ее публикации вы можете заметить, что на странице появились лишние теги p и br в тех местах, где вы их вообще не ставили. В редакторе HTML вы эти лишние теги тоже не увидите, они там не отображаются. Тем не менее, на странице появляются нежелательные отступы.

лишние отступы wordpress p и br

Я начал искать решение проблемы и понял, что эти лишние теги добавляет специальный фильтр WordPress, который называется wpautop.

Радует только то, что его можно отключить вручную. Сделать это можно в файле functions.php вашей активной темы.

Вот код, который нужно добавить:

remove_filter( 'the_content', 'wpautop' );

В этом случае лишние отступы добавляться не будут, но такое отключение может испортить внешний вид всех ваших заметок, которые были опубликованы ранее. Это очень не желательно. Придется править каждую заметку вручную заново и если нужно будет обновить wordpress, эту функцию придется комментировать заново.

Этот вариант меня не очень устроил. К тому же, не всегда wordpress добавляет элементы p и br в неположенных местах. Иногда это очень кстати и экономит много времени.

Мне нужно было другое решение, и я его нашел. Это плагин Raw HTML.

http://wordpress.org/extend/plugins/raw-html/

Надеюсь, что этот плагин окажется для вас полезным тоже.

После его установки и активации вы можете поместить код, в котором автоматический перенос не нужен в конструкцию [raw]… Ваш код … [/raw]

К коду, который будет находиться в этой конструкции, не будут добавляться лишние теги. Это очень удобно, если вам нужно вставить какой-то Javascript или CSS- код в ваш пост.

По-моему, очень простое и изящное решение проблемы. Спасибо разработчикам плагина.

Но, к сожалению, у этого плагина есть и недостатки: убираются как элементы p, так и элементы br.

Иногда нужно убрать только p, а элементы br не трогать. Для этого я меняю формат текста на «отформатированный».

11-06-2013 12-57-20

Это можно сделать в редакторе TinyMCE. Выделяется весь текст и изменяется его формат.

После этого он будет в таком неприглядном виде:

11-06-2013 12-58-47

Но, это легко поправляется клавишами Delete и Enter на клавиатуре.

Получается вот такой результат.

11-06-2013 13-00-24

Я сейчас пользуюсь таким способом.

Если вы хотите научиться легко и бытро вносить правки и изменять нужным образом шаблоны WordPress под себя, предлагаю вам курс, из которого вы узнаете, как они устроены и работают.

Подробнее здесь.

Научитесь делать это самостоятельно и НЕ платите сторонним разработчикам.