Kontaktangaben im Impressum für alle Websites zentral verwalten

Als mu-plugin realisiert wird das Impressum zentral für alle Websites einer Multisite-Umgebung nutzbar. Der Shortcode impressum integriert das Impressum. Mit der Variable impressum email=“name@tld.de“ kann die E-Mail-Adresse angepasst werden. Sinnvoll ist diese Lösung insbesondere dann, wenn über die Websites hinweg die gleichen Kontakdaten gelten. Sie kann z.B. um dann ebenfalls zentral verwaltete Datenschutzhinweise erweitert werden.

function shortcode_imprint($atts, $content = null) {
 // Die hier angegebene E-Mail-Adresse wird angezeigt, wenn die Variable email bei Eingabe des Shortcodes nicht gesetzt wird.
 extract(shortcode_atts(array( 'email' => '2013@wpdoc.de' ), $atts));
 $return = '<p>Max Mustermann<br />
 Musterstra&szlig;e 5<br />
 43524 Musterhausen<br />
 Telefon 4531 4564761<br />
 E-Mail ' . $email . '</p>';
 return $return;
 }
add_shortcode('impressum', 'shortcode_imprint');

Shortcode erstellen

Erstellen einer Funktion in der functions.php des benutzten Themes. Wichtig: Die Funktion muss eine Zeichenkette wiedergeben (also kein echo). Die Funktion kann Argumente $args mit einem Wert $key aufnehmen.

function new_shortcode($args) {
 // $args = array('key1' => 'value1', 'key2' => 'value2')
 $return = '';
 // Die Zeichenkette, die ausgeführt werden soll.
 return $return;
 }// Den Shortcode aktivieren
 add_shortcode('shortcode_name', 'new_routine');

Und so kann der Shortcode dann in Beiträge eingefügt und befüllt werden:

[shortcode_name key1="value1" key2="value2"]

Referenz Referenz