Suggerimento rapido aggiungere metodi di contatto extra ai profili utente

Se Google "aggiunge campi extra al profilo utente di WordPress", troverai tutti i tipi di esempi di codifica coinvolti per aggiungere ulteriori input alla pagina del profilo utente in modo da poter acquisire ulteriori informazioni sugli utenti. Ma se tutto ciò che si vuole fare è espandere la sezione dei metodi di contatto predefinita, allora c'è un modo molto più semplice.


Il filtro user_contactmethods

Il filtro user_contactmethods consente di impostare e rimuovere i campi delle informazioni di contatto sulla pagina del profilo utente. La cosa grandiosa dell'utilizzo di questo metodo è che WordPress si occupa della creazione e dell'aggiornamento dei campi.

Aggiungiamo campi per informazioni su Twitter e Facebook. Metti questo nel tuo file functions.php:

 add_filter ('user_contactmethods', 'my_user_contactmethods'); function my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Twitter Username'; $ user_contactmethods ['facebook'] = 'Nome utente Facebook'; restituire $ user_contactmethods; 

Ecco cosa otterrai:

Se vuoi rimuovere alcuni campi, basta separarli dall'array:

 function my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); unset ($ user_contactmethods [ 'mirare']); unset ($ user_contactmethods [ 'jabber']); $ user_contactmethods ['twitter'] = 'Twitter Username'; $ user_contactmethods ['facebook'] = 'Nome utente di Facebook'; restituire $ user_contactmethods; 

Per visualizzare le informazioni dell'utente, usa semplicemente la funzione get_user_meta.

 echo get_user_meta (1, 'twitter', true);

Questo mostrerà il nome utente di Twitter per l'utente con un ID di 1. L'argomento vero fa sì che i dati vengano restituiti come un valore singolo invece di un array.

Questo è tutto ciò che c'è da fare!