WordPress: Benutzerprofil Kontaktinfos erweitern 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 Kontaktinfos komplett an Deine Wünsche anpassen.

WordPress Kontaktinfos komplett anpassbar 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.

Dir hat dieser Artikel gefallen? Dann teile ihn bitte.

Keine Information mehr verpassen

Für den Newsletter anmelden, um jeden Monat tolle Inhalte und wichtige Infos zu bekommen.

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.

Andreas Hecht

Andreas Hecht

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

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.

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.