搜索删除帖子时触发的挂钩以获取所有评论

时间:2012-12-13 作者:Chris

删除帖子时,与此帖子关联的所有评论都会处于“post trashed”状态。我正在寻找这个事件的线索。

尝试了以下方法但未成功:comment_approved_to_post-trashed comment_approved_to_trash

2 个回复
SO网友:M-R

几乎没有其他钩子可以操纵这个垃圾评论。

“save\\u post”:在保存post后调用。您可以检查帖子的状态并相应地操纵其注释

  • \'trashed\\u comment\':在将注释移动到垃圾箱状态后调用
  • “transition\\u comment\\u status”:在注释状态更改时调用
    SO网友:Chris

    遗憾的是,删除帖子时没有触发钩子。但我只是查看了wordpress代码,找到了正确的钩子:

    * @uses do_action() on \'trashed_post_comments\' after trashing

    在函数中

    wp_trash_post_comments()

    然后添加如下操作:

    add_action(\'trashed_post_comments\', \'sp_trashed_post_comments\', 10, 2);
    ...
    function sp_trashed_post_comments($postID, $statuses) {
        $commentIDs = array_keys($statuses);
        print_r($commentIDs); // echoes all commentIDs associated with the deleted post
    }
    

    结束

    相关推荐

    hooks & filters and variables

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