Как удалить автоматическое форматирование абзаца для страниц ТОЛЬКО, а не сообщений (WordPress)

Я знаком с этой маленькой трюкой уже для удаления автоматического форматирования абзаца в WordPress:

remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); 

… однако добавление этого в functions.php устраняет абзацы для всего сайта. Это не то, что я хочу, так как клиент должен иметь возможность самостоятельно редактировать (форматирование абзаца действительно помогает им размещать сообщения).

Если вставки автоматического абзаца особенно вредны на домашней странице клиента, где есть фрагменты javascript. Поэтому в идеале я хотел бы отключить автоматическое форматирование страницы только для этой страницы или всех страниц, если это необходимо, и оставить сообщения в одиночку.

Есть идеи? При необходимости я могу предоставить дополнительную информацию.

Заранее спасибо!


Редактировать:

Плагины, которые я пробовал: Php Exec, Raw HTML, Disable WordPress Autop, PS Отключить автоматическое форматирование, Toggle wpautop

Вы должны уметь проверять, является ли отображаемый шаблон страницей, используя is_page () , а затем опционально запускает фильтр. Мы подключаемся к 'wp_head' , чтобы мы могли запустить проверку перед the_content .

Пример:

 function remove_p_on_pages() { if ( is_page() ) { remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); } } add_action( 'wp_head', 'remove_p_on_pages' ); 

Вы можете добавить пользовательскую категорию на нужную страницу, затем используйте идентификатор категории, чтобы отключить wp_autop

 //no paragraph function no_auto_paragraph( $atts ){ $cats = get_the_category(); $cat = $cats[0]->cat_ID; if ($cat == 7 ){ //in my case the category is 7 remove_filter( 'the_content', 'wpautop' ); } } add_action( 'wp_head', 'no_auto_paragraph' ); //no_auto_paragraph END 

Я предлагаю добавить его в файл home.php темы, если нужно. В идеале просто добавьте его в файл javascript темы или иным образом отделяйте содержимое (содержимое домашней страницы) от контроллера (ваш javascript) (например, включая JS-файл только на главной странице).