如何查找Wordpress中自定义数据库表中的字段中是否使用了任何有效的短代码



我的问题是:我创建了一个自定义插件,用户可以在其中创建Lightbox和样式,并在其中放置一些内容。

在内容中,用户可以输入任何类型的文本、HTML或有效/注册的Wordpress快捷代码,当点击保存时,所有内容都会存储到自定义数据库表中。到这里为止一切都很好。

我可以显示灯箱分区中的所有内容。我使用简单的代码:

<div id="lightbox-content"><?php echo $ary['lightbox_contents']; ?></div>

其中$ary是包含数据库表中特定灯箱行数据的数组。

但是,当使用Wordpress短代码/(s)(已注册/有效)时,短代码会按原样显示,而不会进行处理。例如,它打印[图库],而不是应该为这个快捷代码打印的内容。

我知道一种处理短代码的方法,我知道使用do_shortcode方法的名称。但对于lightbox内容,我不知道用户将使用哪个快捷方式以及参数(如果有的话)。

如何在上面给出的场景中打印短代码的内容?如有任何帮助或提示,我们将不胜感激。

您应该能够仅对值调用do_shortcode。如果它找到一些短代码,它会运行任何短代码,并且不会影响其他内容。

echo do_shortcode( $ary['lightbox_contents'] );

相关内容

最新更新