提交帖子时执行快捷码

时间:2011-09-19 作者:Thomas

我正在使用短代码(通过ID)插入一些指向我从XML文件中获取的帖子的图像链接。因为这只需要执行一次,所以不必每次用户加载页面时都执行一次。那么,如何在保存/发布/更新页面后立即用所需的内容替换短代码呢?

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

这不是短代码的工作方式。短代码是meant to be interpreted 无论何时呈现页面,都会在WordPress过滤页面/帖子内容时使用。

您需要的是一个内容模板。用户可以添加到页面中的标记,当文章保存时,该标记将转换为其他标记,例如mail merge.

在将帖子插入数据库之前,会运行一个筛选器:wp_insert_post_data. 此筛选器将要插入的帖子的数据作为数组传递。您可以获取该数组,将自定义标记解析为所需的任何内容,并在将其保存到数据库之前将其传回。

只是过滤器$data["post_content"]$data["post_content_filtered"] 在通过$data 阵列返回。

结束

相关推荐

Shortcode empty attribute

有没有办法为短代码创建一个空属性?示例:function paragraph_shortcode( $atts, $content = null ) { return \'<p class=\"super-p\">\' . do_shortcode($content) . \'</p>\'; } add_shortcode(\'paragraph\', \'paragraph_shortcode\'); 用户类型某物它显