我有一个名为“视频”的自定义帖子类型,它也定义了一些自定义字段 . 创建或更新“视频”帖子后,我想运行一个功能 .
不幸的是,这个函数需要我刚创建的帖子的post元数据的值,并且通常的钩子( save_post
, publish_post
等)似乎在post meta插入到数据库之前运行,所以它不是不可用 .
如果我只是通过单击“发布”手动更新帖子而不进行任何更改,则功能正常 .
Is there a hook that fires later in the process, after all metadata has been inserted?
1 回答
有一个名为updated_post_meta的无证钩子可以满足我的需要 .
它将4个参数传递给钩子函数:元ID,对象ID(与帖子ID相同),元键和元值 . 在我的钩子函数中,我检查元键名是否是我需要值的字段,如果是,则继续 .
这是它的样子:
顺便说一句,与
added_post_meta
不同,您不会将post
替换为您要定位的帖子类型 . 在我的情况下,帖子类型的名称是videos
,但我仍然必须使用updated_post_meta
而不是updated_videos_meta
.