Внести изменения в файл /wp-includes/formatting.php
в функции wpautop
.
A) Измените function wpautop( $pee, $br = true)
на function wpautop( $pee, $br = false)
.
Это дополнительно отключит функцию wpautopop
из всех мест.
B) Измените $pee = preg_replace('|<br\s*/?>\s*<br\s*/?>|', "\n\n", $pee);
на
$pee1 = $pee;
$pee = preg_replace('|<br\s*/?>\s*<br\s*/?>|', "\n\n", $pee);
$pee = $pee1;
Это предотвратит удаление системой двойных тегов <br>
. (Я знаю, что код странный, но простой //$pee
здесь не помогает из-за тега ?>
).
C) Изменить $pee = preg_replace("/\n\n+/", "\n\n", $pee);
на //$pee = preg_replace("/\n\n+/", "\n\n", $pee);
Это предотвратит удаление системой нескольких разрывов строк.
D) Изменить это:
$pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)!', "$1", $pee);
к этому:
//$pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)!', "$1", $pee);
Это предотвратит удаление системой разрывов строк после открывающего или перед закрывающим тегом элемента блока, например <div>
, <article>
и т. Д.
E) Изменить это:
$pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee);
к этому:
//$pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee);
То же самое: это предотвратит удаление системой разрывов строк после открывающего или перед тегом элемента закрывающего блока, например <div>
, <article>
и т. Д.
F) Изменить это:
$pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee);
к этому:
// $pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee);
Это предотвратит удаление системой <br>
в конце блока.
G) Изменить это:
$pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*<br />!', "$1", $pee);
к этому:
//$pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*<br />!', "$1", $pee);
Это предотвратит удаление системой <br>
тега открывающего или закрывающего блока.