在wordpress上更改帖子更新的帖子作者

时间:2013-12-07 18:03:33

标签: php wordpress

当作者点击信息中心内帖子上的“更新”时,我如何让帖子作者自动更改为任何作者?

我正在尝试使用此代码在帖子更新但没有任何反应时触发某些内容。任何想法?

add_action( 'publish_post', 'changeAuthor' );

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

2 个答案:

答案 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重定向回声不会出现!但其他任何工作:)