WordPress的自定义后的行动挂钩(Wordpress custom post action h

2019-10-23 02:14发布

我工作的一个插件,我想火每次型“工作”的自定义后张贴,发布,编辑,丢弃,untrashed等WordPress的(基本上只要有更新该职位类型)。

我有一点麻烦找到正确的行动挂钩调用。 我已搜查,并从我的理解,因为我用的是自定义后类型,我不能例如(publish_post)使用,所以它应该是沿(publish_job)线的东西。 然而,这似乎并没有给我任何工作,如果我去到工作范畴和发布作业类别草案。

所以,我想我有两个问题:

1)什么是我应该使用在自定义文章类型上下文正确动作。

2)。 是否有某种形式的,我可以用它来涵盖各种更改作业类别的作用(即:后期编辑,出版,取消发布,垃圾/取消删除等)。 湾 如果没有,我怎么会去呼吁ADD_ACTION所有这些可能采取的行动。

谢谢!

Answer 1:

不知道如果只有一个动作,但这里有各种动作:

  • save_post(创建或更新)

  • wp_delete_post(删除)

  • wp_trash_post(丢弃)

所以你可以做这样的事情:

function my_callback_function() {

    if($post->post_type = 'job') {
        //do something here
    }
}

all_actions = array('save_post','wp_delete_post','wp_trash_post');

foreach ($all_actions as $current_action) {

    add_action($current_action, 'my_callback_function');
}


Answer 2:

你的意思是这样的? 这应该火每一个自定义后“工作”状态发生变化的时间。 如果你想要做的动作具体的东西只是增加一个检查到,如果条款。

<?php    
function run_on_all_job_status_transitions( $new_status, $old_status, $post ) {
    if ($post->post_type == 'job') {
            // do stuff
    }
}
add_action( 'transition_post_status', 'run_on_all_job_status_transitions', 10, 3 );


文章来源: Wordpress custom post action hook