Я работаю с клиентом, которому нужно несколько сайтов под зонтиком их основного бренда.Мы используем wpengine для их постановки, и все они используют одни и те же базовые CSS, шаблоны и т. Д.
Проблема в том, что я разработал первую пару сайтов с установками WP 4.9.x, которые имеют всебыл обновлён до 4.9.9.Нет пота, все работает отлично.Я начал ставить другие, хотя на WP v5, и вдруг все ломается.Я деактивировал плагины и т. Д., Чтобы попытаться найти виновника без удачи.
Моя самая большая головная боль - шорткоды.У меня было довольно много пользовательских шорткодов, написанных в functions.php с использованием метода кодекса WP, и даже при использовании файла EXACT SAME functions.php, наряду с отключением Gutenberg for Classic Editor, мои шорткоды все еще отображаются в блоках
как простыетекст.Я даже пытался передать шорткод через файлы шаблона, используя "echo do_shortcode ('[custom-shortcode]');"с выводом все еще в виде простого текста.
//from functions.php
function ihButtonPurp($atts, $content = null) {
$burl = (shortcode_atts(array(
"to" => "#"
), $atts));
return '<div class="ih-button"><a href="'.$burl["to"].'"><p>'.$content.'</p></a></div>'; }
add_shortcode("buttonP", "ihButtonPurp");
// from template.php
<?php the_content(); ?>
<?php echo do_shortcode('[buttonP to="#"]Some Link[/buttonP]'); ?>
//both uses result in plain text output
Этот точно такой же php и шорткод все еще работает на моих сайтах WP 4.9.9.Почему это не работает с WP 5?