Kontaktinfo WordPress User Profil anpassen ohne Plugin

Keine Kommentare
WordPress: Benutzerprofil Kontaktinfos erweitern ohne Plugin

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:

WordPress: Benutzerprofil Kontaktinfos erweitern ohne Plugin

Meine personalisierten Kontaktinfos.

Den Artikel zu teilen wäre nett von Dir

Kategorie: WordPress Snippets
Andreas Hecht

Andreas Hecht

Andreas ist der Gründer und Inhaber der SEO Agentur Hamburg und Experte für Suchmaschinenoptimierung und WordPress.

Du bist auf der Suche nach einer seriösen SEO Agentur?

Dir hat unser Artikel gefallen und Du möchtest unsere Hilfe in Anspruch nehmen? Dann melde dich bei unverbindlich bei uns. Wir freuen uns auf Deine Anfrage!

Jetzt weitere interessante Beiträge lesen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.