钩子文档

updated_{$meta_type}_meta

💡 云策文档标注

概述

updated_{$meta_type}_meta 是一个 WordPress 钩子,在更新特定类型的元数据后立即触发。它允许开发者在元数据更新时执行自定义操作,例如检测特定元键的更改。

关键要点

  • 钩子名称是动态的,基于 $meta_type 参数,可包括 updated_blog_meta、updated_post_meta、updated_comment_meta、updated_term_meta、updated_user_meta 等。
  • 参数包括 $meta_id(元数据条目ID)、$object_id(对象ID)、$meta_key(元键)、$_meta_value(元值)。
  • 相关函数有 update_metadata_by_mid() 和 update_metadata(),用于更新元数据。
  • 自 WordPress 2.9.0 版本引入。

代码示例

add_action('updated_user_meta', 'wpdocs_when_update_any_user_meta', 10, 4);
function wpdocs_when_update_any_user_meta($meta_id, $object_id, $meta_key, $_meta_value) {
    if ($meta_key === 'your_user_meta_key' ) {
        // do something
    }
}

📄 原文内容

Fires immediately after updating metadata of a specific type.

Description

The dynamic portion of the hook name, $meta_type, refers to the meta object type (blog, post, comment, term, user, or any other type with an associated meta table).

Possible hook names include:

  • updated_blog_meta
  • updated_post_meta
  • updated_comment_meta
  • updated_term_meta
  • updated_user_meta

Parameters

$meta_idint
ID of updated metadata entry.
$object_idint
ID of the object metadata is for.
$meta_keystring
Metadata key.
$_meta_valuemixed
Metadata value.

Source

do_action( "updated_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value );

Changelog

Version Description
2.9.0 Introduced.

User Contributed Notes