当自定义发布元数据被更新或删除时通知管理员

时间:2018-08-24 作者:Agon Xheladini

当一个自定义帖子元被更新或删除时,我试图给管理员发电子邮件。这不适用于后期保存或后期删除。我所需要的只是检测这个帖子的元数据何时更新或删除,以及电子邮件管理员。

到目前为止,我已尝试使用此操作,但不起作用:

function detect_post_meta_update($meta_id, $post_id, $meta_key, $meta_value)
{
  //code to email admin goes here
}

add_action( \'updated_post_meta\', \'detect_post_meta_update\', 10, 4 );
这是可行的,但它正在检测所有后期元更改,包括后期视图。。。但目前根本不起作用。

有没有更好的方法来构建这个通知系统?

1 个回复
最合适的回答,由SO网友:Levi Dulstein 整理而成

实际上,在我看来,这是正确的方法,也是合适的钩子。您所需要做的就是检查更新后的元键是否是您想要检测的元键(这就是为什么有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 );

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x