实际上,在我看来,这是正确的方法,也是合适的钩子。您所需要做的就是检查更新后的元键是否是您想要检测的元键(这就是为什么有4个参数传递给钩子!)。
假设你的贴子元被称为\'email_triggering_meta\'
:
function detect_post_meta_update($meta_id, $post_id, $meta_key, $meta_value) {
// ignore every meta update apart from `email_triggering_meta`
if ( \'email_triggering_meta\' !== $meta_key ) {
return;
}
// code to email admin goes here
}
add_action( \'updated_post_meta\', \'detect_post_meta_update\', 10, 4 );