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. đ