自定义状态的new_to_Publish挂钩的替代方案

时间:2013-03-13 作者:Kyle

我正在寻找合适的钩子,用于在插入帖子时发送电子邮件通知。然而,我使用的是自定义状态(在本例中为“holding”),它似乎不会被新的\\u to\\u holding钩子击中,所以我希望有人知道在插入帖子时被触发的替代方法,或者可能是钩子工作不正常的原因。

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

new\\u to\\u holding不作为post状态转换存在-您需要使用常规transition\\u post\\u status操作。类似(未经测试):

add_action(\'transition_post_status\',\'my_holding_function\', 10, 3);

        function my_holding_function( $new_status, $old_status, $post ) {
            if ( \'holding\' == $new_status ) {
                // do stuff
            }
        }

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴