您应该考虑两个挂钩--wp_trash_post
和trashed_post
. 根据您所说的“当一个帖子被放入垃圾桶时”,我建议后者是更好的钩子,因为它在帖子成功放入垃圾桶后运行。
我不想将此作为一个答案,但我确实认为这解释了为什么您的函数似乎没有输出任何东西。当WordPress保存帖子时,请求被发送到服务器,请求被处理,然后浏览器被重定向回原始页面。这意味着你不能总是看到被抛弃/echo
编辑输出而不终止脚本。我相信,如果您启用了“垃圾”,那么下面的内容应该会使您的调试功能达到您所期望的效果。
function gna_my_function() {
echo \'trashed \'; die;
}
add_action(\'wp_trash_post\', \'gna_my_function\');