Om du "lägger till extra fält i WordPress-användarprofil" på Google hittar du alla typer av inblandade kodningsexempel för att lägga till extra inmatningar på användarprofilsidan så att du kan fånga ytterligare användarinformation. Men om allt du vill göra är att utöka standardkontaktmetoden så är det ett mycket enklare sätt att gå.
Filen user_contactmethods gör att du kan ställa in och avmarkera kontaktinformationfälten på användarprofilsidan. Det fina med att använda den här metoden är att WordPress ser efter skapandet och uppdateringen av fälten.
Låt oss lägga till fält för Twitter och Facebook info. Lägg det här i din functions.php-fil:
add_filter ('user_contactmethods', 'my_user_contactmethods'); funktion my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Twitter Användarnamn'; $ user_contactmethods ['facebook'] = 'Facebook-användarnamn'; returnera $ user_contactmethods;
Här är vad du får:
Om du vill ta bort några fält, avaktivera du dem från matrisen:
funktion my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); unset ($ user_contactmethods [ 'sikta']); unset ($ user_contactmethods [ 'jabber']); $ user_contactmethods ['twitter'] = 'Twitter Användarnamn'; $ user_contactmethods ['facebook'] = 'Facebook-användarnamn'; returnera $ user_contactmethods;
För att visa användarens information, använd bara get_user_meta funktionen.
echo get_user_meta (1, "twitter", true);
Detta kommer att visa Twitter användarnamnet för användaren med ett ID på 1. Det sanna argumentet får data att returneras som ett enda värde i motsats till en array.
Det är allt som finns där!