在主题/插件PHP编码中的Wordpress进程[括号标签]

时间:2015-05-08 15:54:09

标签: php wordpress revolution-slider

我最近在Wordpress上安装了Revolution Slider,创建了一个包含3个样本图像的滑块,并通过在内容部分添加此字符串将其安装在页面上:

[rev_slider nonimage1]
<!-- note: other HTML before and after works OK too -->

然后在页面加载时解析,滑块加载并正常工作。

但是,在/ wp-admin中,如果我转到Appearance > Themes并编辑其中一个PHP页面,如下所示:

//break out of php here...
?>
[rev_slider nonimage1]
<?php
//and back in we go...

括号中的字符串(编辑:我理解称为&#34;短代码&#34;)未处理。

由于我是Wordpress新手,我仍然在研究处理顺序,但是有一个类似于HTML内容部分中使用的WP等效处理器方法,我可以在这里申请吗?类似的东西:

WP_God_Class::processThis('[rev_slider nonimage1]');

1 个答案:

答案 0 :(得分:1)

&#34;括号内的字符串&#34; - 标记,不处理,因为它必须从短代码操作调用。 TinyMCE和the_content()自动完成。

如果要在文件中回显短代码结果,请使用

<?php echo do_shortcode( '[rev_slider nonimage1]' ) ?>

如果你要从HTML解析标签,它似乎是不可能的,因为它必须用PHP转换。

或者,如果您要从包装的HTML中解析它,它应该与

一起使用
<?php 
$content = 'abc <br> [rev_slider nonimage1] def';
echo apply_filters( 'the_content', $content );
?>