Sfat rapid adăugați metode suplimentare de contact la profilurile de utilizator

Dacă Google "adăugați câmpuri suplimentare în profilul de utilizator WordPress" veți găsi tot felul de exemple de codificare implicate pentru a adăuga intrări suplimentare pe pagina de profil a utilizatorului, astfel încât să puteți captura informații suplimentare despre utilizator. Dar dacă tot ce doriți să faceți este să extindeți secțiunea metode de contact implicite, atunci există o modalitate mult mai simplă de a merge.


User_contactmethods Filter

Filtrul user_contactmethods vă permite să setați și să dezactivați câmpurile cu informații de contact pe pagina de profil a utilizatorului. Lucrul minunat în utilizarea acestei metode este că WordPress se ocupă de crearea și actualizarea câmpurilor.

Să adăugăm câmpuri pentru informații despre Twitter și Facebook. Puneți-l în fișierul functions.php:

 add_filter ('user_contactmethods', 'my_user_contactmethods'); funcția my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Utilizator Twitter'; $ user_contactmethods ['facebook'] = 'Utilizator Facebook'; returnați $ user_contactmethods; 

Iată ce veți obține:

Dacă doriți să eliminați câteva câmpuri, trebuie doar să le dezactivați din matrice:

 funcția my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); desetate ($ user_contactmethods [ 'obiectiv']); desetate ($ user_contactmethods [ 'trăncăni']); $ user_contactmethods ['twitter'] = 'Utilizator Twitter'; $ user_contactmethods ['facebook'] = 'Utilizator Facebook'; returnați $ user_contactmethods; 

Pentru a afișa informațiile utilizatorului, pur și simplu utilizați funcția get_user_meta.

 echo get_user_meta (1, "twitter", adevărat);

Acest lucru va afișa numele de utilizator Twitter pentru utilizatorul cu un ID de 1. Argumentul adevărat determină ca datele să fie returnate ca o singură valoare, spre deosebire de un tablou.

Cam despre asta e!

Cod