Legen Sie “Öffentlichen Namen als … anzeigen” als Benutzernamen fest

Mein WordPress iste zeigt derzeit die identifizierenden Informationen der Benutzer nach FIRSTNAME + LASTNAME an.

Die überwiegende Mehrheit bevorzugt es, durch ihre Benutzernamen bekannt zu sein. Ich habe angewiesen, ihren “Anzeigenamen öffentlich als” manuell zu ändern (dh über ihre Benutzereinstellungen), aber das ist weniger als ideal.

Ich möchte, dass neue Benutzer automatisch standardmäßig mit ihren Nutzernamen angezeigt werden. Beachten Sie, dass dies in mehreren Plugins widergespiegelt werden soll, die sich auf die Eigenschaft “öffentlichen Namen anzeigen” beziehen.

Wie kann das gemacht werden?

Solutions Collecting From Web of "Legen Sie “Öffentlichen Namen als … anzeigen” als Benutzernamen fest"

Wenn Sie dies für alle zukünftigen Benutzer möchten, dann haken Sie sich in das Ereignis user_register und aktualisieren Sie es dort.

Ziehen Sie den WP_User mit get_userdata und wp_update_user info mit dem neuen Anzeigenamen.

 add_action( 'user_register', 'wpse_20160110_user_register', 10, 1 ); function wpse_20160110_user_register ( $user_id ) { // get the user data $user_info = get_userdata( $user_id ); // pick our default display name $display_publicly_as = $user_info->user_login; // update the display name wp_update_user( array ('ID' => $user_id, 'display_name' => $display_publicly_as)); } 

Wenn Sie dies bei jeder Anmeldung wp_login möchten, haken Sie wp_login mit PHP_INT_MAX .

 function wpse_20160110_wp_login ( $user_login, $user ) { wp_update_user(array('ID' => $user->ID, 'display_name' => $user_login)); } add_action('wp_login', 'wpse_20160110_wp_login', PHP_INT_MAX, 2);