0

我最近在 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...

括号中的字符串(编辑:我理解称为“短代码”)未处理。

由于我是 Wordpress 的新手,我仍在研究处理顺序,但是是否有类似于 HTML 内容部分中使用的 WP 等效处理器方法,我可以在这里应用?就像是:

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

1 回答 1

1

“括号内的字符串” - 不处理标签,因为它必须从短代码操作中调用。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 );
?>
于 2015-05-08T20:05:04.537 回答