Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

WordPress: cum adaugi câmpuri personalizate de contact în profilul de utilizator

În mod prestabilit, WordPress include doar câteva câmpuri pentru informațiile de contact ale utilizatorilor în panoul de administrare. În versiunile inițiale, acestea includeau servicii clasice precum AIM (AOL Instant Messenger), Yahoo! Messenger sau Jabber, în timp ce rețelele sociale moderne, precum Facebook, Twitter sau LinkedIn, lipseau cu desăvârșire din pagina de editare a profilului.

O modalitate elegantă și rapidă de a personaliza aceste opțiuni fără a apela la module suplimentare este utilizarea filtrului nativ user_contactmethods în fișierul functions.php al temei active.

Codul PHP pentru personalizarea metodelor de contact

Adaugă următorul fragment de cod în fișierul functions.php:

[php]
function extra_contact_info($contactmethods) {
// Eliminăm serviciile învechite de mesagerie
unset($contactmethods[‘aim’]);
unset($contactmethods[‘yim’]);
unset($contactmethods[‘jabber’]);

// Adăugăm rețelele sociale dorite
$contactmethods[‘facebook’] = ‘Facebook’;
$contactmethods[‘twitter’] = ‘Twitter’;
$contactmethods[‘linkedin’] = ‘LinkedIn’;

return $contactmethods;
}
add_filter(‘user_contactmethods’, ‘extra_contact_info’);
[/php]

Cum funcționează acest filtru?

  • unset(): elimină câmpurile vechi (AIM, YIM, Jabber) care nu mai prezintă relevanță pentru majoritatea utilizatorilor;
  • Definirea noilor câmpuri: prin adăugarea elementelor în vectorul $contactmethods, WordPress generează automat câmpurile text corespunzătoare în pagina Utilizatori > Profilul tău;
  • Afișarea în temă: valorile completate de autori pot fi afișate cu ușurință în paginile de autor sau în cutia bio a articolelor folosind funcția nativă WordPress the_author_meta('facebook'), the_author_meta('twitter') sau the_author_meta('linkedin').

Această abordare este curată, nu încarcă baza de date și se integrează perfect în ecosistemul nativ WordPress.

Lasă un comentariu