Html格式的PHP代码片段已被注释掉

时间:2018-01-31 作者:Ginso89

当我尝试向包含php代码段的站点添加元素时,该元素被注释掉,无法工作:

function phpTest() {
    return "<p><?php echo \'some text\';?></p>"; 
}

add_shortcode("test", "phpTest"); 
当我添加[test] 现在去现场检查结果我看到了

<p><!--?php echo \'some text\';?--></p>
已生成。为什么会这样?我能做什么?

1 个回复
SO网友:Frank P. Walentynowicz

在shorcode函数中不显示任何内容,只返回必须显示的内容。您的代码应为:

function phpTest() {
    return \'<p>some text</p>\'; 
}
add_shortcode(\'test\', \'phpTest\');
Update: 如果函数包含任何显示数据的内容,请按如下方式使用:

function phpTest() {
    ob_start();
    // your code goes here
    return ob_get_clean(); 
}
add_shortcode(\'test\', \'phpTest\');

结束

相关推荐

如何为wp-admin/options.php模板中的媒体白名单_选项加值?

我想在我的多站点上设置媒体变量的默认值。如果我想在一个网站上这样做,很简单,我会在mysite上添加值。com/wp管理/选项。php到image\\u default\\u align、image\\u default\\u link\\u type和image\\u default\\u size,但我无法为这些添加网络全局值。所以我想手动编辑核心文件:/wp admin/options。php,但我不知道如何做到这一点,这个级别的php不在我的范围之内。下面是列出变量的代码,但对于这些最初不按顺序排