对POST_STATUS更改执行任何操作

时间:2016-08-10 作者:Roel Veldhuizen

执行任何代码的最佳方式是什么post_status 改变在本例中,我们需要在post_status 更改自draftpublish. 据我所知,没有任何行动可以做到这一点。

1 个回复
SO网友:Roel Veldhuizen

错误的搜索词,已找到:

function on_all_status_transitions( $new_status, $old_status, $post ) {
    if ( $new_status != $old_status ) {
        // A function to perform actions any time any post changes status.
    }
}
add_action(  \'transition_post_status\',  \'on_all_status_transitions\', 10, 3 );

https://codex.wordpress.org/Post_Status_Transitions

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next