解析所有快捷代码后的内容(_C)

时间:2017-02-22 作者:kuldip

我正在为WordPress目录创建WordPress插件。

我怎样才能the_content() 应用中显示的所有短代码后the_content?

让我解释一下:

我的插件将用于多个主题和网站;用户会在帖子或页面中添加一些短代码。我希望我的插件在这些短代码被解析后工作,然后使用插件的内容作为输入。

2 个回复
SO网友:Pedro Coitinho

你在找过滤器吗?

add_filter( \'the_content\', \'wpse_the_content_filter\', 20 );

function wpse_the_content_filter( $content ) {
   // Do whatever you want with the $content
   return $content;
}
过滤“the_content”将通过您选择的功能传递帖子或页面内容。

只需确保延迟运行(例如20),并返回内容以便显示即可。

更多信息请参见:

https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content

SO网友:Scott

第一条规则:

当在主题的模板文件中使用时(即WordPress循环),the_content() 默认情况下,将在应用所有短代码后返回内容。

第二条规则:

如果您有任何自定义短代码,则必须将短代码处理程序函数应用于add_shortcode (显然)。否则,您自己的自定义短代码将无法工作。

第三条规则:

如果插件的内容相关功能独立于the loop 并且您希望使用自定义查询检索内容,然后要在内容中应用短代码,您可以使用do_shortcode 作用例如:

$content = do_shortcode( $content );
or,您可以使用the_content 用于相同目的的过滤器:

$content = apply_filters( \'the_content\', $content );
Here 你会发现类似的讨论。

相关推荐