2017-03-18 1 views
0

入力文字列の表示名をニックネーム登録フィールドに設定することはできますか?私は単純なフックでこれをやろうとしていますが、結局は動作しません。WordPress - 登録プロセスでニックネームから表示名を設定

function set_default_display_name($user_id) { 
    $user = get_userdata($user_id); 
    $name = $user->nickname; 
    $args = array(
    'ID' => $user_id, 
    'display_name' => $name 
); 
    wp_update_user($args); 
} 
add_action('user_register', 'set_default_display_name'); 

デフォルトでは、登録の直後に表示名はWPユーザー名(ログイン)ではなくニックネームから設定されました。誰かがニックネームから表示名を設定するのを助けることができますか?

答えて

0

//変更デフォルトの表示名形式

add_action('user_register', 'registration_save_displayname', 1000); 
function registration_save_displayname($user_id) { 
if (isset($_POST['first_name'])){ 
    $pretty_name = $_POST['first_name']; 
    wp_update_user(array ('ID' => $user_id, 'display_name'=> $pretty_name)) ; 
} 

}

関連する問題