2013-12-07 45 views
2

當作者在儀表板上的帖子上單擊「更新」時,如何將帖子作者自動更改爲任何作者?在wordpress中發佈更新帖子作者

我試圖用這個代碼來觸發一些東西,當一個職位更新但沒有任何反應。有任何想法嗎?

add_action('publish_post', 'changeAuthor'); 

function changeAuthor($post_id){ 
    echo "hello"; 
} 

回答

1

做了一些更多的研究,並得到一個答案:

要確保你擊中正確的行動使用以下

add_action('edit_post', 'functiontocall'); 
add_action('save_post', 'functiontocall'); 
add_action('publish_post', 'functiontocall'); 
add_action('edit_page_form', 'functiontocall'); 

此外,不要通過回因爲一些事情測試此方式wordpress重定向回聲不會出現!但其他任何工作:)

+0

爲了補充說明,可能需要檢查當前作者是否與原作者不同。在不需要的數據庫事務中沒有意義。 –

3

這可能是函數調用... 代碼未經測試。

add_action('save_post', 'functiontocall'); 

functiontocall() { 
    if (! wp_is_post_revision($post_id)){ 

     $my_post = array(
      'ID'   => $post_id, 
      'post_author' => get_current_user_id(), 
     ); 


     // unhook this function so it doesn't loop infinitely 
     remove_action('save_post', 'functiontocall'); 

     // update the post, which calls save_post again 
     wp_update_post($my_post); 

     // re-hook this function 
     add_action('save_post', 'functiontocall'); 

    } 

} 
相關問題