it-swarm.dev

Wie kann ich erzwingen, dass Anzeigenamen mit Benutzernamen identisch sind?

ich brauche Hilfe. Meine Benutzer registrieren sich auf der Website. Sie geben ihren Benutzernamen user_login (siehe chello) ein, aber der Anzeigename (siehe chello04) ist nicht derselbe. Am Ende stehen zwei zufällige Ziffern.

Gibt es eine Möglichkeit, Anzeigenamen zu erzwingen, die mit Benutzernamen identisch sind?

 enter image description here 

 enter image description here 

3
csandreas1

Sie können den wp_pre_insert_user_data Filter verwenden.

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

Sie sollten wahrscheinlich Javascript und/oder CSS verwenden, um das Feld für eine bessere Benutzererfahrung auszublenden.

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

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