我正在与一个需要在其主要品牌下拥有多个站点的客户合作。我们正在使用wpengine来暂存它们,并且它们都使用相同的基本CSS,模板等。
问题是,我开发了前几个安装WP 4.9.x的站点,这些站点都已升级到4.9.9。没有汗水,一切正常。我已经开始在WP v5上分阶段发布,突然间一切都坏了。我已停用插件等,试图找到一个没有运气的元凶。
我最头疼的是简码。我使用WP Codex方法在functions.php中编写了很多自定义的简码,甚至使用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和shortcode仍然可以在我的WP 4.9.9网站上使用。为什么这不适用于WP 5?