我正在为自己编写插件,当新帖子发布时我需要一些功能来启动。到目前为止,我发现http://codex.wordpress.org/Post_Status_Transitions说每对状态都有操作。我想知道应该触发哪个动作功能。我尝试new_to_publish
了(没有触发)和draft_to_publish
(按预期工作)和(按预期工作 )和(按预期auto-draft_to_publish
工作。能够从全局 post 变量获取 ID(通过 get_permalink() 获取链接)但标题(在 post 变量中)设置为 Auto草稿而不是实际标题。所以问题是,我应该实际使用什么动作?我认为它应该是两者auto-draft_to_publish
,draft_to_publish
但我想知道如何获得实际标题而不是自动草稿
问问题
1388 次
2 回答
1
使用 publish_post 和 publish_future_post 操作。
如您所料,这些会在发布帖子时触发,并且如果设置为未来日期,则会触发发布。
编辑:
为确保帖子正在发布,请检查修改日期和发布日期。
function publishing_post( $post_id ) {
$post = get_post( $post_id );
if( $post->post_modified <> $post->post_date ) return;
}
于 2013-04-10T14:04:46.203 回答
0
我决定使用auto-draft_to_publish
and draft_to_publish
。第一次发生在发布全新帖子时,第二次发生在发布草稿时。起初我没有注意到两者都传递了 $post 变量(我第一次使用全局 $post 导致“自动草稿”标题)。这样我的问题就解决了。
于 2013-04-11T08:31:28.530 回答