Modificare il nome visualizzato di un utente programmaticamente
Vorrei modificare il nome visualizzato di un utente utilizzando questo snippet di codice nel file functions.php del mio tema:
$user_id = 672;
$display_name= 'Les Yeux';
$user_id = wp_update_user( array( 'ID' => $user_id, 'display_name' => $display_name ) );
Questo codice è adattato da questo argomento nel codex: https://codex.wordpress.org/Function_Reference/wp_update_user
Ma non riesco a farlo funzionare. Non cambia nulla. Ho dimenticato qualcosa?
Ho appena incollato il tuo codice nel mio functions.php con un ID diverso e ho verificato la pagina dell'utente in /wp-admin/user-edit.php - funziona, il valore nel campo Visualizza nome pubblicamente come viene aggiornato.
Molto probabilmente c'è qualcosa che non va con l'output sulla tua pagina utente. Controlla il tuo file template. Oppure, se non riesci a trovare il problema, modifica la domanda e aggiornala incollando solo il codice rilevante dal tuo template - non l'intero template.