私は助けが必要です。私のユーザーはウェブサイトに登録します。彼らは彼らのユーザ名 user_login (chelloを見なさい)をタイプするが表示名(chello04を見る)は同じではない。末尾にランダムな2桁があります。
表示名をユーザー名と同じにする方法はありますか?
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;
}