Можно временно отключить автозапуск?

Если я полностью отключу autop, мне нужно добавить <p> везде, где я хочу абзац. Возможно ли временно отключить автоматический запуск? Как в коротком коде

да, вы можете деактивировать автоопределение для короткого кода через фильтр

 add_filter( 'the_content', 'shortcode_unautop' ); 

Я делаю следующее, которое я в какой-то момент ухватил из плагина.

Добавьте функцию ниже в functions.php и используйте два тега

<!-- noformat on --> и <!-- noformat off -->

в вашем редакторе страниц / сообщений, т.е.

  text will be rendered *with* autop <!-- noformat on --> text will be rendered *without* autop <!-- noformat off --> text will be rendered *with* autop 

Как отмечалось, содержимое за пределами двух тегов формата будет активировано автоматически.

Функция:

 // <!-- noformat on --> and <!-- noformat off --> functions function newautop($text) { $newtext = ""; $pos = 0; $tags = array('<!-- noformat on -->', '<!-- noformat off -->'); $status = 0; while (!(($newpos = strpos($text, $tags[$status], $pos)) === FALSE)) { $sub = substr($text, $pos, $newpos-$pos); if ($status) $newtext .= $sub; else $newtext .= convert_chars(wptexturize(wpautop($sub))); //Apply both functions (faster) $pos = $newpos+strlen($tags[$status]); $status = $status?0:1; } $sub = substr($text, $pos, strlen($text)-$pos); if ($status) $newtext .= $sub; else $newtext .= convert_chars(wptexturize(wpautop($sub))); //Apply both functions (faster) //To remove the tags $newtext = str_replace($tags[0], "", $newtext); $newtext = str_replace($tags[1], "", $newtext); return $newtext; } function newtexturize($text) { return $text; } function new_convert_chars($text) { return $text; } remove_filter('the_content', 'wpautop'); add_filter('the_content', 'newautop'); remove_filter('the_content', 'wptexturize'); add_filter('the_content', 'newtexturize'); remove_filter('the_content', 'convert_chars'); add_filter('the_content', 'new_convert_chars');