如何查找来自 Wordpress 中自定义数据库 table 的字段中是否使用了任何有效的简码
how to find if any valid shortcode is used in a field coming from custom database table in Wordpress
这是我的问题:我创建了一个自定义插件,用户可以在其中创建灯箱和样式并在其中添加一些内容。
在内容中,用户可以输入任何类型的文本,HTML 或 valid/registered Wordpress 短代码,当点击保存时,所有内容都会存储到自定义数据库 table。到这里为止一切正常。
我可以显示灯箱中的所有内容div。
我为此使用了简单的代码:
<div id="lightbox-content"><?php echo $ary['lightbox_contents']; ?></div>
其中 $ary 是一个包含来自数据库 table.
的特定灯箱行数据的数组
但是当使用 Wordpress shortcode/(s) (registered/valid) 时,shorcode 会按原样显示并且不会被处理。例如。它打印 [gallery] 而不是应该为此简码打印的内容。
我知道一种使用 do_shortcode 方法处理我知道其名称的简码的方法。但是对于灯箱内容,我不知道用户将使用哪个短代码以及参数(如果有)。
在给定上述场景的情况下,如何打印短代码的内容?
任何帮助或提示将不胜感激。
您应该可以只对该值调用 do_shortcode
。它会 运行 如果找到任何短代码并且不会影响其余内容。
echo do_shortcode( $ary['lightbox_contents'] );
这是我的问题:我创建了一个自定义插件,用户可以在其中创建灯箱和样式并在其中添加一些内容。
在内容中,用户可以输入任何类型的文本,HTML 或 valid/registered Wordpress 短代码,当点击保存时,所有内容都会存储到自定义数据库 table。到这里为止一切正常。
我可以显示灯箱中的所有内容div。 我为此使用了简单的代码:
<div id="lightbox-content"><?php echo $ary['lightbox_contents']; ?></div>
其中 $ary 是一个包含来自数据库 table.
的特定灯箱行数据的数组但是当使用 Wordpress shortcode/(s) (registered/valid) 时,shorcode 会按原样显示并且不会被处理。例如。它打印 [gallery] 而不是应该为此简码打印的内容。
我知道一种使用 do_shortcode 方法处理我知道其名称的简码的方法。但是对于灯箱内容,我不知道用户将使用哪个短代码以及参数(如果有)。
在给定上述场景的情况下,如何打印短代码的内容? 任何帮助或提示将不胜感激。
您应该可以只对该值调用 do_shortcode
。它会 运行 如果找到任何短代码并且不会影响其余内容。
echo do_shortcode( $ary['lightbox_contents'] );