2017-03-18 8 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)) ; 
} 

}