首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理员端挂钩不起作用(WordPress)

管理员端挂钩不起作用(WordPress)
EN

Stack Overflow用户
提问于 2016-04-04 23:17:51
回答 1查看 83关注 0票数 0

我想发送电子邮件,每当一个文件是附加到某个CPT,但我不能使add_attachment挂钩工作。事实上,我似乎不能让任何仪表板钩子(比如post_updated)工作。当文件附加到post或post更新时,下面的代码不执行任何操作:

代码语言:javascript
复制
add_action( 'add_attachment', 'goldorak' );
add_action( 'post_updated', 'goldorak' );
function goldorak() {
    echo 'Fired!';  
    echo "<script>alert('Fired!');</script>";
}

注意:我的附件是一个用Advanced Custom Fields插件创建的file字段。

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 00:09:27

我不确定ACF会触发和普通wordpress一样的动作。以下是您的代码的ACF版本:

代码语言:javascript
复制
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');
}

但是在您的例子中,钩子acf/update_value/type=file将简化您的任务:

代码语言:javascript
复制
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 ...
    }       
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36406567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档