web-dev-qa-db-ja.com

表示名をユーザー名と同じにするにはどうすればよいですか。

私は助けが必要です。私のユーザーはウェブサイトに登録します。彼らは彼らのユーザ名 user_login (chelloを見なさい)をタイプするが表示名(chello04を見る)は同じではない。末尾にランダムな2桁があります。

表示名をユーザー名と同じにする方法はありますか?

enter image description here 

enter image description here 

3
csandreas1

wp_pre_insert_user_data フィルターを使用できます。

function wpse_filter_user_data( $data, $update, $id) {
  if( isset( $data[ 'user_login' ] ) ) {
    $data[ 'display_name' ] = $data[ 'user_login' ];
    return $data;
  }
  $user = get_user_by( 'email', $data[ 'user_email' ] );
  $data[ 'display_name' ] = $user->user_login;
  return $data;
}
add_filter( 'wp_pre_insert_user_data', 'wpse_filter_user_data', 10, 3 );

ユーザーエクスペリエンスを向上させるためにも、JavascriptやCSSを使用してフィールドを非表示にすることをお勧めします。

$( '.user-display-name-wrap' ).remove();

.user-display-name-wrap {
  display:none;
}
3
Nathan Johnson