使用注册进程从昵称设置显示名称

时间:2017-03-18 作者:X9DESIGN

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

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 username(login)而不是昵称。sombody可以帮助我根据昵称设置显示名称吗?

1 个回复
SO网友:吉 宁

请不要使用挂钩,而是在填写表单并准备创建用户时使用wp\\u update\\u user:

wp_update_user( array (\'ID\' => $user_id,  \'display_name\' => $posted[\'nickname\']) ) ;