WordPress-通过注册过程从昵称设置显示名称

WordPress-通过注册过程从昵称设置显示名称,wordpress,function,hook,registration,Wordpress,Function,Hook,Registration,是否可以将输入字符串中的显示名称设置为昵称注册字段?我试着用一个简单的钩子来做这个,但毕竟这是行不通的 function set_default_display_name( $user_id ) { $user = get_userdata( $user_id ); $name = $user->nickname; $args = array( 'ID' => $user_id, 'display_name' => $name ); wp_u

是否可以将输入字符串中的显示名称设置为昵称注册字段?我试着用一个简单的钩子来做这个,但毕竟这是行不通的

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用户名(登录名),而不是昵称。sombody能否帮助我从昵称设置显示名称?

//更改默认显示名称格式

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) ) ;
}
}