这不是短代码的工作方式。短代码是meant to be interpreted 无论何时呈现页面,都会在WordPress过滤页面/帖子内容时使用。
您需要的是一个内容模板。用户可以添加到页面中的标记,当文章保存时,该标记将转换为其他标记,例如mail merge.
在将帖子插入数据库之前,会运行一个筛选器:wp_insert_post_data
. 此筛选器将要插入的帖子的数据作为数组传递。您可以获取该数组,将自定义标记解析为所需的任何内容,并在将其保存到数据库之前将其传回。
只是过滤器$data["post_content"]
和$data["post_content_filtered"]
在通过$data
阵列返回。