默认显示名称为用户名

时间:2014-03-15 作者:KJThaDon

我不知道为什么很难找到解决办法,但当我最终找到答案时,似乎什么都不管用。。

我只想将默认显示名称设置为用户登录名/用户名。。

我知道我可以编辑每个用户,但我希望将来每个人和每个注册用户都可以这样设置。

有什么想法吗?

谢谢

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成
/**
 * Set new user\'s display name as their login.
 * 
 * @link http://wordpress.stackexchange.com/q/138034/1685
 * 
 * @param int $user_id
 */
function wpse_138034_display_name_as_login( $user_id ) {
    if ( $user = get_user_by( \'id\', $user_id ) ) {
        // Prevent infinite loop.
        remove_action( \'user_register\', __function__ );

        wp_update_user(
            array(
                \'ID\' => $user_id,
                \'display_name\' => $user->user_login,
            )
        );

        // All done, restore.
        add_action( \'user_register\', __function__ );
    }
}

add_action( \'user_register\', \'wpse_138034_display_name_as_login\' );
结束