geschrieben von Micha am 16. Dezember 2009 | kein Kommentar

Joost de Falk schrieb vor ungefähr einem Monat einen hervorragenden Artikel über seine Idee, die user contact fields in WordPress zu erweitern (Danke Joost!). In der kommenden Version 2.9 wird diese Möglichkeit enthalten sein. Hier ein kleines Beispiel, wie man diese Funktionalität nutzen kann.
Zuerst schreibt man eine eigene Funktion in der functions.php des Themes.
<?php
function my_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'Twitter';
//add Facebook
$contactmethods['facebook'] = 'Facebook';
return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);
?>
Diese Funktion macht nichts weiter, als das Array $contactmethods um die Felder twiitter und facebook zu erweitern. Der Wert hinter den Feldern wird als Label für die Inputfelder verwendet. Es können auch bestehende Felder entfernt werden, hier das Feld von YAHOO IM:
// Remove Yahoo IM
unset($contactmethods['yim']);

Diese Felder können dann zum Beispiel auf der Author Seite angezeigt werden.
<?php
$current_author = get_userdata(get_query_var('author'));
?>
<p><a href="<?php echo esc_url($current_author->twitter);?>" title="Twitter"> Follow me on Twitter</a></p>
Du kannst auch alternativ das Template Tag the_author_meta verwenden.
the_author_meta('facebook', $current_author->ID)
Viel Spass beim Erweitern eurer Kontaktfelder. Dieser Beitrag ist das 16. Türchen des WP Engineer Christmas Advent Calendar.