Das Feld display_name des Benutzers kann nicht aktualisiert werden

Ich versuche, den Anzeigenamen des Nutzers zu aktualisieren, wenn er über ein Formular gepostet wird.

Hier ist was ich versuche:

if ( !empty( $_POST['display_name'] ) ){ //var_dump($_POST['display_name'] ); wp_update_user( array ( 'ID' => $current_user->ID, 'display_name' => esc_attr( $_POST['display_name'] ) ) ); } 

Ich kann sehen, dass der Anzeigename korrekt veröffentlicht wird, aber es aktualisiert es nur nicht. Ich kann die Benutzer-URL erfolgreich aktualisieren, aber nicht den Anzeigename und den Vornamen / Nachnamen . Gibt es eine andere Möglichkeit, diese Felder zu aktualisieren?

Solutions Collecting From Web of "Das Feld display_name des Benutzers kann nicht aktualisiert werden"

Dies liegt daran, dass es keinen Metaschlüssel namens display_name gibt. Wenn Sie also einen einzelnen Metawert aktualisieren möchten, verwenden Sie update_user_meta anstelle von wp_update_user , da update_user_meta () das Meta-Feld erstellt, falls es nicht existiert.

mögen

 if ( !empty( $_POST['display_name'] ) ) { update_user_meta( $current_user->ID, 'display_name', esc_attr( $_POST['display_name'] ) ); } 

Dann können Sie den Metaschlüssel verwenden und wie gewünscht bewerten.