如何修改 bbpress 新註冊使用者的預設 display name

標籤: ,

  • 該話題包含 3 個回覆,2 人參與,最後由詩語 更新於 7 年前
正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 作者
    帖子
  • xiao77tt
    • 文章數量: 26
    @xiao77tt
    樓主

    現在預設 display name 為 firstname+lastname 這樣的組合。假如一個新使用者姓名為王二。那麼出現在 bbpress 裡的 display name 就是二王。。非常不友好。可否修改預設 display name 為使用者賬戶或者 lastname+firstname 這樣的格式呢。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    這個到沒怎麼在意過,我們預設顯示的是使用者名稱或者暱稱,需要設定或者修改的話,晚點找找解決方案貼上來。

    xiao77tt
    • 文章數量: 26
    @xiao77tt
    樓主

    期待,這個 display name 還是挺需要搞一下的,畢竟顯示在前端

    詩語
    管理員
    • 文章數量: 5,925
    @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 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:bbPress
  • 3 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/25292/#post-25299" title=" 回覆至:如何修改 bbpress 新註冊使用者的預設 display name">7 年前</a>