gpt4 book ai didi

添加/更新帖子和插入帖子元后的WordPress Hook ?

转载 作者:行者123 更新时间:2023-12-01 08:59:41 25 4
gpt4 key购买 nike

我有一个名为“视频”的自定义帖子类型,它还定义了一些自定义字段。在创建或更新“视频”帖子时,我想运行一个函数。

不幸的是,这个函数需要我刚刚创建的帖子的帖子元数据的值,并且通常的钩子(Hook)( save_postpublish_post 等)似乎在帖子元插入数据库之前运行,所以它不可用。

如果我仅通过单击“发布”而不进行任何更改来手动更新帖子,则功能可以正常工作。

在插入所有元数据之后,是否有一个钩子(Hook)会在该过程的后期触发?

最佳答案

有一个未记录的 Hook ,称为 updated_post_meta 这就是我需要的。

它将向 Hook 函数传递 4 个参数:元 ID、对象 ID(与帖子 ID 相同)、元键和元值。在我的 Hook 函数中,我检查元键名称是否是我需要其值的字段,如果是,则继续。

这是它的样子:

/**
* Use value of post meta for something when the post
* meta changes
* @param integer $meta_id ID of the meta data field
* @param integer $post_id Post ID
* @param string $meta_key Name of meta field
* @param string $meta_value Value of meta field
*/
function saveYouTubeInfo($meta_id, $post_id, $meta_key='',
$meta_value=''){

// Stop if not the correct meta key
if ( $meta_key != 'my_meta_field_name') {
return false;
}

// Function code goes here.
}

add_action('updated_post_meta', 'saveYouTubeInfo', 10, 4);

顺便说一句,不像 added_post_meta , 你不替换 post使用您定位的帖子类型。在我的例子中,帖子类型的名称是 videos ,但我仍然不得不使用 updated_post_meta而不是 updated_videos_meta .

关于添加/更新帖子和插入帖子元后的WordPress Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com