我有一个插件,它生成一个进程来执行打印功能。要打印的项目(在本例中为Woocommerce产品)通过URL传递(通过product_id
). 在进行打印之前,必须从产品描述中删除所有注册的短代码。如果我打电话strip_shortcodes()
它什么都不做。我猜注册的短代码数组超出了范围?是否有人能提出一种有效的方法,使流程能够使用strip_shortcodes()
?
如何从派生的进程中使用STRING_SHORTCODES()?
2 个回复
SO网友:mrben522
您可以手动将短代码添加到要剥离的标记数组中strip_shortcodes()
通过过滤器。如果全球$shortcode_tags
要么不存在,要么不包含流程运行时应该包含的内容,然后需要使用该过滤器将其添加回。
$tags_to_remove = apply_filters( \'strip_shortcodes_tagnames\', $tags_to_remove, $content );
SO网友:togethernet
我需要带上$shortcode_tags
调用前进入范围strip_shortcodes()
我通过添加声明来做到这一点
global $shortcode_tags;