当作者点击信息中心内帖子上的“更新”时,我如何让帖子作者自动更改为任何作者?
我正在尝试使用此代码在帖子更新但没有任何反应时触发某些内容。任何想法?
add_action( 'publish_post', 'changeAuthor' );
function changeAuthor($post_id){
echo "hello";
}
答案 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');
}
}
答案 1 :(得分:1)
做了更多的研究并得到了答案:
要确保您点击正确的操作,请使用以下
add_action('edit_post', 'functiontocall');
add_action('save_post', 'functiontocall');
add_action('publish_post', 'functiontocall');
add_action('edit_page_form', 'functiontocall');
另外,不要通过回声来测试这个,因为某些方式wordpress重定向回声不会出现!但其他任何工作:)