2
當作者在儀表板上的帖子上單擊「更新」時,如何將帖子作者自動更改爲任何作者?在wordpress中發佈更新帖子作者
我試圖用這個代碼來觸發一些東西,當一個職位更新但沒有任何反應。有任何想法嗎?
add_action('publish_post', 'changeAuthor');
function changeAuthor($post_id){
echo "hello";
}
當作者在儀表板上的帖子上單擊「更新」時,如何將帖子作者自動更改爲任何作者?在wordpress中發佈更新帖子作者
我試圖用這個代碼來觸發一些東西,當一個職位更新但沒有任何反應。有任何想法嗎?
add_action('publish_post', 'changeAuthor');
function changeAuthor($post_id){
echo "hello";
}
做了一些更多的研究,並得到一個答案:
要確保你擊中正確的行動使用以下
add_action('edit_post', 'functiontocall');
add_action('save_post', 'functiontocall');
add_action('publish_post', 'functiontocall');
add_action('edit_page_form', 'functiontocall');
此外,不要通過回因爲一些事情測試此方式wordpress重定向回聲不會出現!但其他任何工作:)
這可能是函數調用... 代碼未經測試。
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');
}
}
爲了補充說明,可能需要檢查當前作者是否與原作者不同。在不需要的數據庫事務中沒有意義。 –