WP 5中的简码中断了吗?

时间:2018-12-19 13:56:13

标签: wordpress shortcode wordpress-gutenberg wordpress-shortcode

我正在与一个需要在其主要品牌下拥有多个站点的客户合作。我们正在使用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?

0 个答案:

没有答案