当一篇文章被设置为从发布回稿到草稿时,有什么动作我可以挂吗?我已经尝试过transition_post_status和publish_to_draft,但是当我将文章设置为草案时,它们似乎不起作用。我正在做这样的事情:
add_action('publish_to_draft', 'doStuff')
function doStuff() {
// do stuff here
}也许有些东西我错过了,但我想检查这些是正确的钩子使用。
发布于 2020-08-08 01:43:33
是的,这些可能是正确的调用,用于您想要的东西。
我只是通过将以下内容添加到我的functions.php中来检查它:
add_action('publish_to_draft', 'doStuff');
function doStuff() {
update_option('foo', 'bar1');
}然后使用post列表中的快速编辑将已发布的帖子更改为草稿,这个钩子肯定会在这一点上运行,并在数据库中设置此选项。
请注意,如果您从这个钩子回显一些东西,或者期望看到一些输出到您的浏览器,您可能不会看到它,并且您可能会导致一个错误,因为这可能是通过ajax类型调用来调用的。
https://wordpress.stackexchange.com/questions/372588
复制相似问题