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.
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!