当POST状态更改时,我如何运行自定义功能?

时间:2012-03-16 作者:Max Yudin

我可以将自定义函数挂接到trash_post, edit_post, private_to_publish 等等,以满足我的一些要求,但我还需要检查更多可能的转换,如“待定到草稿”、“私有到草稿”等。

类似于此不存在的函数:

if( post_status_changed($post_id) ) {
    my_custom_function();
}

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

看见this Codex page. 通常,挂钩是{old_status}_to_{new_status}. (未经测试)但在你的情况下,钩子会pending_to_draft:

 add_action(\'pending_to_draft\',\'wpse45803_pending_to_draft\');
 function wpse45803_pending_to_draft($post){
  //Do something
 }
您可能需要查找wp_transition_post_status 作用您也可以使用挂钩:transition_post_status

 add_action(\'transition_post_status\',\'wpse45803_transition_post_status\',10,3);
 function wpse45803_transition_post_status($new_status,$old_status,$post){
  //Do something
 }

结束

相关推荐