我正在使用短代码(通过ID)插入一些指向我从XML文件中获取的帖子的图像链接。因为这只需要执行一次,所以不必每次用户加载页面时都执行一次。那么,如何在保存/发布/更新页面后立即用所需的内容替换短代码呢?
提交帖子时执行快捷码
1 个回复
最合适的回答,由SO网友:EAMann 整理而成
这不是短代码的工作方式。短代码是meant to be interpreted 无论何时呈现页面,都会在WordPress过滤页面/帖子内容时使用。
您需要的是一个内容模板。用户可以添加到页面中的标记,当文章保存时,该标记将转换为其他标记,例如mail merge.
在将帖子插入数据库之前,会运行一个筛选器:wp_insert_post_data
. 此筛选器将要插入的帖子的数据作为数组传递。您可以获取该数组,将自定义标记解析为所需的任何内容,并在将其保存到数据库之前将其传回。
只是过滤器$data["post_content"]
和$data["post_content_filtered"]
在通过$data
阵列返回。
结束