如何使快捷码在自定义字段的文本中工作

时间:2011-11-11 作者:Dennis Rivers

我正在使用Wordpress、自定义字段和各种插件构建一个学习管理系统,尤其是Par Thernstrom的简单字段。我的快捷代码插件,如shortcode Exec PHP和自定义字段值,在主编辑框中运行良好,但如果我将任何课程信息快捷代码放入自定义字段中,它们在自定义字段中不起作用。我知道这可以避免“循环引用”问题,但它也会阻止我构建一个更精简的系统。您知道有什么变通方法允许插件对自定义字段的内容进行操作,以便自定义字段可以包含短代码吗?我最需要的具体配置是让Shortcode Exec PHP中的Shortcode处理简单字段的wysiwyg textarea输入框。

问题是,就我的实验所见,Wordpress目前没有评估SIMPLE FIELDS插件管理的自定义字段文本是否存在任何类型的短代码,或者是否存在PHP代码。正如您可能希望在主编辑框中为教师姓名或text-book1添加短代码一样,您也可能希望在一个或多个自定义字段中插入此类本地或全局数据字符串。

有各种各样的文本替换插件可用,据我所知,它们在主编辑窗口或页面或帖子中都能正常工作,如果插入到自定义字段的文本中,它们都不能工作。

1 个回复
SO网友:Ashfame

传入内容do_shortcode() 将处理其中的所有短代码。因此,可以根据您的设置更改主题或插件。

// Lets say $data contains custom field data including shortcodes
$processed_data = do_shortcode( $data ); // will contain processed shortcodes

结束

相关推荐

DO_ShortCode()不执行快捷码;)

想象一下函数中的这个基本短代码。php文件:function div_shortcode( $atts ) { return \'<div class=\"div\"></div>\'; } add_shortcode(\'div\', \'div_shortcode\'); 所以每[div] 在Wordpress编辑器中<div class=\"div\"></div>.一切看起来都很好,对吗?现在麻烦来了