如何修改 bbpress 新注册用户的默认 display name

如何修改 bbpress 新注册用户的默认 display name

标签: ,

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 作者
    帖子
  • xiao77tt
    • 文章数量: 26
    @xiao77tt
    楼主

    现在默认 display name 为 firstname+lastname 这样的组合。假如一个新用户姓名为王二。那么出现在 bbpress 里的 display name 就是二王。。非常不友好。可否修改默认 display name 为用户账户或者 lastname+firstname 这样的格式呢。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    这个到没怎么在意过,我们默认显示的是用户名或者昵称,需要设置或者修改的话,晚点找找解决方案贴上来。

    xiao77tt
    • 文章数量: 26
    @xiao77tt
    楼主

    期待,这个 display name 还是挺需要搞一下的,毕竟显示在前端

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    先贴上两个未测试的方案,另外有几个测试了无效就不贴上来了。:

    1 、使用插件:

    https://wenpai.org/plugins/force-first-last/

    来修改显示顺序。

    2 、使用以下两段代码,然后进行新用户注册测试,默认显示的名称:

    add_action( 'wp_login', 'wpse_9326315_format_user_display_name_on_login' );
    
    function wpse_9326315_format_user_display_name_on_login( $username ) {
        $user = get_user_by( 'login', $username );
    
        $userdata = array(
            'ID' => $user->ID,
            'display_name' => $user->user_login,
        );
    
        wp_update_user( $userdata );
    
    }

    或者这段:

    add_action('user_register', 'change_default_display_name');
    
    function change_default_display_name($user_id)
    {
        $data = get_userdata($userid);
        // check if these data are available in your real code!
        wp_update_user( 
            array (
                'ID' => $user_id, 
                'display_name' => $data->user_login
            ) 
        );
    }

    另外其他的这会儿正在找,有空你可以自己先试试看。

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 哎呀,回复话题必需登录。

话题信息