get_user_by(ID) nu returnează nimic – nici măcar o eroare (Programare, Php, WordPress)

David McClave a intrebat.

Am următorul cod inserat într-o pagină folosind un plugin de cod php. Plugin-ul funcționează bine de mai bine de un an, iar această UNICĂ funcție din WP nu pare să returneze nimic. Am încercat să folosesc print_r pentru a-mi arăta toate proprietățile din obiect, dar este gol, fără erori. Aveți vreo idee unde greșesc? Vă rog să-mi spuneți dacă aveți nevoie de mai multe informații înainte de a mă vota în jos.
Iată codul:

$user = get_user_by( 'ID', '7' );
echo "Submitted by $user->display_name";

Comentarii

2 răspunsuri
ham-sandwich

Da, primul parametru trebuie să fie minuscul, , nu majuscule!

$user = get_user_by( 'id', '7' );
echo "Submitted by $user->display_name";

Dacă nu funcționează, intrați în zona de administrare și căutați la Users pentru a vă asigura că aveți un utilizator cu id-ul 7.

Comentarii

  • Mulțumesc – nu-mi vine să cred că am trecut cu vederea asta! –  > Por David McClave.
  • Nicio problemă 🙂 BTW, dacă funcția returnează false, nu vă va da nicio informație înapoi – de aceea print_r sau var_dump nu a returnat nimic –  > Por ham-sandwich.
JoseLazo

De la 4.4.0 A fost adăugat „ID” ca alias al lui „id” pentru funcția $field parametru.