Es gibt eine ganze Reihe von Möglichkeiten, wie du bestimmten Code nur an gewünschten Stellen ausführen kannst. Die einfachste Variante ist die Verwendung eines Shortcodes.
Kurz ein Beispiel dazu: Nehmen wir an, du möchtest in deinem Beitrag „Willkommen, registrierter Benutzer“ ausgeben, wenn der Besucher der Webseite ein angemeldeter Nutzer ist. Alle anderen sollen mit „Wilkommen, Besucher!“ begrüßt werden.
Um die Bedingung „ist der User angemeldet“ abzufragen, stellt WordPress eine Funktion is_user_logged_in() zur Verfügung.
Der Code
if ( is_user_logged_in() ) {
echo 'Willkommen, registrierter Benutzer!';
} else {
echo 'Willkommen, Besucher!';
}
würde also fallweise den Webseitenbesucher unterschiedlich begrüßen. Um diese Funktion an einer beliebigen Stelle in Beiträgen oder Seiten verwenden zu können, erstellen wir in der functions.php eines Child Themes (nicht im Theme, weil das sonst beim nächsten Update überschrieben wird) einen eigenen Shortcode:
add_shortcode( 'sag_hallo', 'mein_shortcode_sag_hallo' );.
Nun kannst du in Beiträgen und Seiten [sag_hallo] eingeben und WordPress versucht, die Funktion mein_shortcode_sag_hallo() mit dem Code auszuführen und den von der Funktion zurückgegebenen Wert an der Stelle, an der du den Shortcode eingefügt hast, auszugeben. Die Funktion müssen wir natürlich noch rasch erstellen:
function mein_shortcode_sag_hallo() {
if ( is_user_logged_in() ) {
$output 'Willkommen, registrierter Benutzer!';
} else {
$output 'Willkommen, Besucher!';
}
return $output;
}
(Achte bei Shortcode-Funktionen immer darauf, dass sie nicht selber mit echo Inhalte (an unerwünschter Stelle) ausgeben, sondern statt dessen einen Wert mit return zurückgeben müssen.)
Hier nochmal das komplette Code-Beispiel:
add_shortcode( 'sag_hallo', 'mein_shortcode_sag_hallo');
function mein_shortcode_sag_hallo() {
if ( is_user_logged_in() ) {
$output 'Willkommen, registrierter Benutzer!';
} else {
$output 'Willkommen, Besucher!';
}
return $output;
}
Ich habe vor einer Weile auch einen ausführlicheren Beitrag über Shortcodes geschrieben, den du hier nachlesen kannst:
https://krautpress.de/2016/mfg-mit-freundlichen-gruessen/
Natürlich musst du das noch auf deinen konkreten Anwendungsfall anpassen, aber wir wollen hier ja auch nur Hilfe zur Selbsthilfe geben und nicht fertige Lösungen auf dem Silbertablett reichen – das wäre für einen ehrenamtlichen Support auch etwas zuviel verlangt. 🙂