Schneller Tipp Fügen Sie zusätzliche Kontaktmethoden zu Benutzerprofilen hinzu

Wenn Sie bei Google zusätzliche Felder zum WordPress-Benutzerprofil hinzufügen, finden Sie alle möglichen Codierungsbeispiele zum Hinzufügen zusätzlicher Eingaben zur Benutzerprofilseite, sodass Sie zusätzliche Benutzerinformationen erfassen können. Wenn Sie jedoch nur den Abschnitt Standard-Kontaktmethoden erweitern möchten, gibt es einen wesentlich einfacheren Weg.


Der user_contactmethods Filter

Mit dem Filter user_contactmethods können Sie die Kontaktinformationsfelder auf der Benutzerprofilseite festlegen und die Markierung aufheben. Das Tolle an dieser Methode ist, dass WordPress die Erstellung und Aktualisierung der Felder übernimmt.

Fügen wir Felder für Twitter- und Facebook-Informationen hinzu. Fügen Sie dies in Ihre Datei "functions.php" ein:

 add_filter ('user_contactmethods', 'my_user_contactmethods'); Funktion my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Twitter Benutzername'; $ user_contactmethods ['facebook'] = 'Facebook Benutzername'; Rückgabe von $ user_contactmethods; 

Folgendes erhalten Sie:

Wenn Sie einige Felder entfernen möchten, löschen Sie sie einfach aus dem Array:

 function my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); unset ($ user_contactmethods ['aim'])); unset ($ user_contactmethods ['jabber']); $ user_contactmethods ['twitter'] = 'Twitter Benutzername'; $ user_contactmethods ['facebook'] = 'Facebook Benutzername'; Rückgabe von $ user_contactmethods; 

Um die Informationen des Benutzers anzuzeigen, verwenden Sie einfach die Funktion get_user_meta.

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

Daraufhin wird der Twitter-Benutzername für den Benutzer mit der ID 1 angezeigt. Das Argument true bewirkt, dass die Daten als einzelner Wert im Gegensatz zu einem Array zurückgegeben werden.

Das ist alles dazu!