我工作的一个插件,我想火每次型“工作”的自定义后张贴,发布,编辑,丢弃,untrashed等WordPress的(基本上只要有更新该职位类型)。
我有一点麻烦找到正确的行动挂钩调用。 我已搜查,并从我的理解,因为我用的是自定义后类型,我不能例如(publish_post)使用,所以它应该是沿(publish_job)线的东西。 然而,这似乎并没有给我任何工作,如果我去到工作范畴和发布作业类别草案。
所以,我想我有两个问题:
1)什么是我应该使用在自定义文章类型上下文正确动作。
2)。 是否有某种形式的,我可以用它来涵盖各种更改作业类别的作用(即:后期编辑,出版,取消发布,垃圾/取消删除等)。 湾 如果没有,我怎么会去呼吁ADD_ACTION所有这些可能采取的行动。
谢谢!
不知道如果只有一个动作,但这里有各种动作:
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');
}
你的意思是这样的? 这应该火每一个自定义后“工作”状态发生变化的时间。 如果你想要做的动作具体的东西只是增加一个检查到,如果条款。
<?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 );