Как и mroncetwice, я тоже понимаю, что это старый вопрос; однако я пришел в эту ветку в поисках ответа, когда увидел его. Я решил улучшить его (с точки зрения соответствия моей собственной ситуации) и делюсь результатами с надеждой, что это может также помочь другим.
Включите или выключите wpautop по умолчанию и перечислите любые исключения:
/**
* Allow or remove wpautop based on criteria
*/
function conditional_wpautop($content) {
// true = wpautop is ON unless any exceptions are met
// false = wpautop is OFF unless any exceptions are met
$wpautop_on_by_default = true;
// List exceptions here (each exception should either return true or false)
$exceptions = array(
is_page_template('page-example-template.php'),
is_page('example-page'),
);
// Checks to see if any exceptions are met // Returns true or false
$exception_is_met = in_array(true, $exceptions);
// Returns the content
if ($wpautop_on_by_default==$exception_is_met) {
remove_filter('the_content','wpautop');
return $content;
} else {
return $content;
}
}
add_filter('the_content', 'conditional_wpautop', 9);