PHP/WordPress--如何检查快捷代码是否返回内容?

时间:2016-04-03 作者:Bodil132

我主要想做的是检查一个短代码是否返回任何内容,我正在使用一个名为Ninja forms 他们使用自己的短代码发布默认内容,如下所示:

[ninja_forms_field id=84]
假设它像WordPress的默认快捷码一样工作,我如何检查它是否返回任何内容,我一直在尝试让这段基本PHP代码正常工作,但它的计算结果似乎从来都不是真的:

<?php
if(!empty([ninja_forms_field id=84])){
    echo "has content";
} else{
    echo "not working";
}
我正在使用一个名为“插入PHP”的WP插件以默认的post形式运行PHP,我做了几次测试,这个插件运行PHP非常好,所以我没有通过短代码逻辑。

这是一个快速的忍者表格article 在他们的短代码上,这可能会有所帮助

1 个回复
最合适的回答,由SO网友:Milo 整理而成

运行短代码do_shortcode 并检查输出包含的内容。

$shortcode_content = do_shortcode( \'[ninja_forms_field id=84]\' );

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\