【问题标题】:delete_post hook in Wordpress not workingWordpress 中的 delete_post 挂钩不起作用
【发布时间】:2016-02-10 20:43:15
【问题描述】:
add_action( 'delete_post', 'test_function' );
function test_function(){
    echo "Hello!";
}

“你好!”删除帖子时未显示(这是自定义帖子类型,但这不重要吗?)。我该如何调试?

编辑:我不能将该代码放在任何前端文件中,如 header.php 或 index.php,因为当我从后端。解决这个问题的最佳方法是什么?

谢谢

【问题讨论】:

    标签: wordpress debugging hook action


    【解决方案1】:

    尝试执行以下操作,看看您是否达到了过滤器。我在这里用 3.2.1 对此进行了测试,对我来说效果很好。

    function test_function(){
        die('deleted post');
    }
    

    在您从垃圾箱中删除帖子之前,此操作不会运行。 如果您希望它在将其移至垃圾箱时运行,则操作为“trash_post”。

    【讨论】:

    • 太棒了!非常感谢。另外,当我决定“取消垃圾”帖子时,会采取什么行动? (是否有一个页面包含每个操作的完整列表?Wordpress 文档似乎没有这样的内容)。
    • 该操作是“untrash_post” - 法典上有一个页面,其中列出了可用操作 - codex.wordpress.org/Plugin_API/Action_Reference
    • 然而,找到动作以及它们何时运行的最佳方法是查看核心。这些动作在 /wp-includes/post.php
    • 似乎删除帖子的挂钩名称现在是“wp_trash_post”
    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2019-02-28
    相关资源
    最近更新 更多