管理侧钩子don';t工作(WordPress)

管理侧钩子don';t工作(WordPress),wordpress,hook,advanced-custom-fields,Wordpress,Hook,Advanced Custom Fields,每当一个文件被附加到某个CPT时,我都想发送一封电子邮件,但是我无法使add\u attachmenthook工作。事实上,我似乎无法让任何仪表板挂钩(如post\u updated)正常工作。每当文件附加到帖子或帖子更新时,下面的代码不起任何作用: add_action( 'add_attachment', 'goldorak' ); add_action( 'post_updated', 'goldorak' ); function goldorak() { echo 'Fired!

每当一个文件被附加到某个CPT时,我都想发送一封电子邮件,但是我无法使
add\u attachment
hook工作。事实上,我似乎无法让任何仪表板挂钩(如
post\u updated
)正常工作。每当文件附加到帖子或帖子更新时,下面的代码不起任何作用:

add_action( 'add_attachment', 'goldorak' );
add_action( 'post_updated', 'goldorak' );
function goldorak() {
    echo 'Fired!';  
    echo "<script>alert('Fired!');</script>";
}
add_操作('add_attachment','goldorak');
添加行动('post_updated'、'goldorak');
函数goldorak(){
回声‘开火!’;
回声“警报('Fired!');”;
}

注意:我的附件是一个
文件
字段,是用
高级自定义字段
插件创建的。

我不确定ACF触发的操作是否与普通wordpress相同。以下是您的代码的ACF版本:


add_action( 'acf/save_post', 'goldorak', 15 ); // The saving is done with priority 10, so 15 is after the save to DB, 5 before it.
function goldorak() {
   die('test');
}
但在您的情况下,钩子将简化您的任务:


add_action('acf/update_value', 'acf_hook_update_value', 1, 3);

function acf_hook_update_value($new_value, $post_id, $field_options) {
    $key  = $field_options['key'];  // internal key name
    $name = $field_options['name']; // pretty name

    $old_value = get_field($key, $this->post_id, false);
    $new_value = stripslashes($new_value);

    if ($new_value != $old_value) {
        die('test'); // Do something ...
    }       
}

谢谢,不过什么也没发生。保存我的帖子时,即使是您提供的第一段代码也没有任何作用。请使用“die()”再试一次。因为JS可能不会在后端执行。您使用的是哪一版本的ACF,4还是5?