当帖子从发布设置为草稿时挂接?

时间:2020-08-07 作者:Anton Emery

当一篇文章被设置为从“发布”返回到“草稿”时,是否有一个操作我可以挂钩?我两者都试过了transition_post_statuspublish_to_draft 但当我把这篇文章重新设为草稿时,它们似乎不起作用。我在做类似的事情:

 add_action(\'publish_to_draft\', \'doStuff\')
 function doStuff() {
   // do stuff here
 }
也许我遗漏了一些东西,但我想检查一下这些挂钩是否正确使用。

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

是的,这些可能是您想要的正确调用。

我只是通过将其添加到我的函数中来检查这一点。php:

add_action(\'publish_to_draft\', \'doStuff\');

function doStuff() {
    update_option(\'foo\', \'bar1\');
}
然后使用帖子列表中的快速编辑将已发布的帖子更改为草稿,这个钩子肯定会在此时运行,并在数据库中设置此选项。

请注意,如果您从这个钩子中回显一些内容,或者希望看到输出到浏览器的内容,您可能看不到它,并且可能会导致错误,因为这可能是通过ajax类型调用调用的。