Hvis du Google "legger til ekstra felt i WordPress brukerprofil", finner du alle typer involverte kodende eksempler for å legge til ekstra innganger på brukerprofilsiden, slik at du kan fange opp ytterligere brukerinformasjon. Men hvis alt du vil gjøre er å utvide standard kontaktmetoder delen, så er det en mye enklere måte å gå.
Filteret user_contactmethods lar deg sette og deaktivere kontaktinfo feltene på brukerprofil siden. Den gode tingen om å bruke denne metoden er at WordPress ser etter oppretting og oppdatering av feltene.
La oss legge til felt for Twitter og Facebook info. Sett dette i din functions.php-fil:
add_filter ('user_contactmethods', 'my_user_contactmethods'); fungere my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Twitter Brukernavn'; $ user_contactmethods ['facebook'] = 'Facebook Brukernavn'; returnere $ user_contactmethods;
Her er hva du får:
Hvis du vil fjerne noen felter, kan du bare deaktivere dem fra arrayen:
fungere my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); ikke-fikserte ($ user_contactmethods [ 'sikte']); ikke-fikserte ($ user_contactmethods [ 'Jabber-']); $ user_contactmethods ['twitter'] = 'Twitter brukernavn'; $ user_contactmethods ['facebook'] = 'Facebook Brukernavn'; returnere $ user_contactmethods;
For å vise brukerens info, bruk bare get_user_meta funksjonen.
ekko get_user_meta (1, 'twitter', true);
Dette vil vise Twitter brukernavnet for brukeren med en ID på 1. Det sanne argumentet fører til at dataene returneres som en enkelt verdi i motsetning til en rekke.
Det er alt der er til det!