2010-02-14 168 views
5

我正在寫一個wordpress插件。如果發佈狀態是未來,我想將發佈狀態設置爲發佈。WordPress的掛鉤前發佈更新

我知道一個使用pre_post_update的鉤子。

但是,存儲了與帖子相關的詳細信息數組以便我可以更改post_status?

感謝您的幫助

回答

10

調用出現在1525線pre_post_update鉤子函數WP-包括我/ posts.php:

do_action('pre_post_update', $post_ID); 

正如你所看到的,它通過ID正在執行的帖子正在更新。要想從那裏的帖子,你只需調用get_post(),例如:

function do_something_with_a_post($post_id, $post_data) { 
    // now do something with $post_data 
} 
add_action('pre_post_update', 'do_something_with_a_post', 10, 2); 

以上$post變量應該引用一個對象,具有所有關於你正在尋找一個職位的各種屬性,有希望。

+0

修改'$ post'變量似乎不會將它傳播到數據庫。 – cdmckay 2012-11-22 05:04:16

+0

'pre_post_update'接受'$ data'作爲第二個參數:'do_action('pre_post_update',$ post_ID,$ data);' – human 2016-03-01 10:07:44