Du bist auf einigen Social Networks unterwegs, kannst diese aber nicht in Deinem WordPress Benutzerprofil unter Kontaktinfos eintragen? Mit einem einfachen Code für die functions.php kannst Du Deine WordPress Kontaktinfos anpassen und nach Wunsch erweitern.
Kontaktinfo WordPress User Profil anpassen mit diesem Code
Der Code unten kommt in die functions.php
Deines aktiven (Child-) Themes. Du hast noch kein Child-Theme? Dann lies meinen Artikel WordPress Child Theme erstellen für Anfänger.
Der Code ersetzt die vorhandenen Kontaktfelder der Autor-Info. Im Evolution_Contactfields array
kannst Du Felder löschen und ebenso welche hinzufügen.
/**
* Managing contact fields for author bio
*
*/
$Evolution_Contactfields = new Evolution_Contactfields(
array ( /* Fuege Felder hinzu oder loesche vorhandene */
'Feed',
'Twitter',
'Facebook',
'Xing',
'Github',
'Instagram',
'LinkedIn',
'Pinterest',
'Vimeo',
'Youtube' /* Hier im letzten Feld kein Komma setzen */
)
);
class Evolution_Contactfields {
public
$new_fields
, $active_fields
, $replace
;
/**
* @param array $fields New fields: array ('Twitter', 'Facebook')
* @param bool $replace Replace default fields?
*/
public function __construct($fields, $replace = TRUE)
{
foreach ( $fields as $field )
{
$this->new_fields[ mb_strtolower($field, 'utf-8') ] = $field;
}
$this->replace = (bool) $replace;
add_filter('user_contactmethods', array( $this, 'add_fields' ) );
}
/**
* Changing contact fields
* @param $original_fields Original WP fields
* @return array
*/
public function add_fields($original_fields)
{
if ( $this->replace )
{
$this->active_fields = $this->new_fields;
return $this->new_fields;
}
$this->active_fields = array_merge($original_fields, $this->new_fields);
return $this->active_fields;
}
/**
* Helper function
* @return array The currently active fields.
*/
public function get_active_fields()
{
return $this->active_fields;
}
}
Bei mir sehen die Kontaktinfos so aus:
Meine personalisierten Kontaktinfos.