Schimbarea numelui afișat al utilizatorului programatic

12 dec. 2015, 17:19:54
Vizualizări: 16.4K
Voturi: 6

Doresc să schimb numele afișat al unui utilizator folosind acest fragment de cod în fișierul functions.php al temei mele:

$user_id = 672;
$display_name= 'Les Yeux';

$user_id = wp_update_user( array( 'ID' => $user_id, 'display_name' => $display_name ) );

Acest cod este adaptat din acest subiect din codex: https://codex.wordpress.org/Function_Reference/wp_update_user

Dar nu reușesc să-l fac să funcționeze. Nu s-a schimbat nimic. Am omis ceva?

8
Comentarii

Cum verifici rezultatele? Te uiți direct în baza de date? Ce? Și care este scopul? Această valoare este banal de schimbat din backend. De ce ai nevoie să creezi această bucată de cod?

s_ha_dum s_ha_dum
12 dec. 2015 17:45:43

@s_ha_dum Am avut o problemă pe site-ul meu, unii utilizatori nu au un nume afișat dintr-un motiv pe care îl ignor. Rezultatul este că profilul lor nu are un nume (uită-te la numel din fila browserului tău de exemplu): http://ouiaremakers.com/utilisateur/672/ comparativ cu http://ouiaremakers.com/utilisateur/1 Încerc să repar asta schimbând display_name (care este ceea ce ar trebui să apară pe profilul lor), pentru că nimic nu funcționează din back office

Graham Slick Graham Slick
12 dec. 2015 17:59:00

Ok. Această informație ajută, dar nu ai răspuns la prima întrebare: Cum verifici rezultatele?

s_ha_dum s_ha_dum
12 dec. 2015 18:04:52

@s_ha_dum Nimic nu se schimbă pe aceste profile... Am încercat cu profilul pe care ți l-am trimis și nu a afișat niciun nume

Graham Slick Graham Slick
12 dec. 2015 18:11:09

Și tot nu răspunzi la întrebare! Cum verifici? Te uiți în baza de date prin PHPMyAdmin sau alt instrument? Doar te uiți la pagina generată? Folosești vreo funcție pentru a verifica datele utilizatorului? Cum? Care este mecanismul pe care îl folosești pentru a determina că codul wp_update_user() nu funcționează?

s_ha_dum s_ha_dum
12 dec. 2015 18:14:29

Ei bine, așa verific! Merg la profilul utilizatorului căruia i-am schimbat numele de afișare, iar dacă nu afișează nimic, înseamnă că nu a funcționat... cum pot verifica datele utilizatorului?

Graham Slick Graham Slick
12 dec. 2015 18:16:35

Ești autentificat cu un utilizator care are permisiunea de a modifica alți utilizatori?

iateadonut iateadonut
24 mar. 2021 09:12:06

Pentru ceea ce valorează, actualizarea display_name în acest mod nu mi-a afișat niciun rezultat în editorul de utilizatori din backend... se pare că acesta concatenează first_name și last_name, nu folosește display_name.

Chris Rae Chris Rae
15 mar. 2022 19:00:25
Arată celelalte 3 comentarii
Toate răspunsurile la întrebare 1
0

Tocmai am inserat codul tău în functions.php cu un ID diferit și am verificat pagina utilizatorului în /wp-admin/user-edit.php - funcționează, valoarea din câmpul Nume afișat public este actualizată.

Cel mai probabil este ceva în neregulă cu afișarea pe pagina utilizatorului. Verifică fișierul template. Sau, dacă nu poți identifica problema, editează întrebarea și actualizează-o inserând doar codul relevant din template - nu întregul template.

12 dec. 2015 20:45:23