0

我正在为自己编写插件,当新帖子发布时我需要一些功能来启动。到目前为止,我发现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_publishdraft_to_publish但我想知道如何获得实际标题而不是自动草稿

4

2 回答 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_publishand draft_to_publish。第一次发生在发布全新帖子时,第二次发生在发布草稿时。起初我没有注意到两者都传递了 $post 变量(我第一次使用全局 $post 导致“自动草稿”标题)。这样我的问题就解决了。

于 2013-04-11T08:31:28.530 回答