wp_trash_post not firing

时间:2013-05-24 作者:bob_hardy

我想在帖子被放入垃圾桶时调用一个函数。我想做一些比下面更复杂的事情,但已经简化为下面的内容,看看它是否可行。

function gna_my_function() {
    echo \'trashed \';
}
add_action(\'wp_trash_post\', \'gna_my_function\');
谢谢

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

您应该考虑两个挂钩--wp_trash_posttrashed_post. 根据您所说的“当一个帖子被放入垃圾桶时”,我建议后者是更好的钩子,因为它在帖子成功放入垃圾桶后运行。

我不想将此作为一个答案,但我确实认为这解释了为什么您的函数似乎没有输出任何东西。当WordPress保存帖子时,请求被发送到服务器,请求被处理,然后浏览器被重定向回原始页面。这意味着你不能总是看到被抛弃/echo编辑输出而不终止脚本。我相信,如果您启用了“垃圾”,那么下面的内容应该会使您的调试功能达到您所期望的效果。

function gna_my_function() {
    echo \'trashed \'; die;
}
add_action(\'wp_trash_post\', \'gna_my_function\');

结束