Как избавиться от лишних тегов p и br в wordpress

Как избавиться от лишних тегов p и br в wordpress

Многие вебмастера, да и я сам, работают с записями и страницами в wordpress с помощью редактора исходного кода (сейчас называется вкладка: Текст). Лично мне это удобно, я сам знаю, когда мне нужно поставить абзац, перенос строки или заголовок. И ставлю это непосредственно с помощью html-тегов.

Но бывают такие неприятные ситуации, когда wordpress самостоятельно добавляет лишние теги p и br, особенно при работе с визуальным редактором. Это загрязняет исходный код страницы или записи и нередко становится проблемой нарушения внешнего вида. Можно ли с этим бороться? Как отключить эту функцию? Читайте дальше.

За автоматическое форматирование текста в wordpress отвечает функция wpautop. Целиком она располагается по адресу: \wp-includes\formatting.php. Но там слишком много постороннего кода и понять, что именно нужно править достаточно трудно. К тому же сразу возникает риск случайно что-нибудь сломать и на отладку может потребоваться очень много времени. Есть способ проще.

Находим и открываем файл \wp-includes\default-filters.php, ищем там строку:

add_filter( ‘the_content’, ‘wpautop’ );

И закомментируем ее таким образом, чтобы получилось:

// add_filter( ‘the_content’, ‘wpautop’ );

Это отключит выполнение функции wpautop и wordpress больше не будет автоматически форматировать текст. Единственным минусом данного способа является тот факт, что после обновления версии wp, может потребоваться заново внести эти изменения.

Не знаете чем открыть этот файл? Эта статья поможет вам: Notepadd++ как средство разработки.

26.03.17
Для просмотра сайта обновите браузер.