我想在发布帖子时做点什么(无论是更新[草稿->发布]还是刚刚创建)
在我的插件中,我尝试了不同的操作来尝试这个。我尝试了以下代码来检测何时触发了哪个事件:
function new_post() { file_put_contents(\'debug.log\', \'new_post\', FILE_APPEND); }
function publish_post() { file_put_contents(\'debug.log\', \'publish_post\', FILE_APPEND); }
function pending_post() { file_put_contents(\'debug.log\', \'pending_post\', FILE_APPEND); }
function draft_post() { file_put_contents(\'debug.log\', \'draft_post\', FILE_APPEND); }
function auto_draft_post() { file_put_contents(\'debug.log\', \'auto_draft_post\', FILE_APPEND); }
function future_post() { file_put_contents(\'debug.log\', \'future_post\', FILE_APPEND); }
function private_post() { file_put_contents(\'debug.log\', \'private_post\', FILE_APPEND); }
function inherit_post() { file_put_contents(\'debug.log\', \'inherit_post\', FILE_APPEND); }
function trash_post() { file_put_contents(\'debug.log\', \'trash_post\', FILE_APPEND); }
function save_post() { file_put_contents(\'debug.log\', \'save_post\', FILE_APPEND); }
add_action(\'new_post\', \'new_post\', 10, 2);
add_action(\'publish_post\', \'publish_post\', 10, 2);
add_action(\'pending_post\', \'pending_post\', 10, 2);
add_action(\'draft_post\', \'draft_post\', 10, 2);
add_action(\'auto-draft_post\', \'auto_draft_post\', 10, 2);
add_action(\'future_post\', \'future_post\', 10, 2);
add_action(\'private_post\', \'private_post\', 10, 2);
add_action(\'inherit_post\', \'inherit_post\', 10, 2);
add_action(\'trash_post\', \'trash_post\', 10, 2);
add_action(\'save_post\', \'save_post\', 10, 2);
但这似乎只有在我计划将来发表一篇文章时才起作用。在这种情况下,只会触发“publish\\u post”和“save\\u post”。
我是否需要配置某些内容,或者为什么其他内容不起作用?