Trick # 578 | Dieser Beitrag beinhaltet 636 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.
Wenn Sie Ihre WordPress-User mit einer individuellen und zur Tageszeit passenden Begrüssung empfangen möchten, können Sie dies mit einem einfachen Shortcode umsetzen. In diesem Beitrag erklären wir Ihnen Schritt für Schritt, wie das geht.
Der folgende PHP-Code kann in die functions.php-Datei Ihres aktiven WordPress-Themes eingefügt werden. Diese bearbeiten Sie im Backend unter Design/Theme-Datei-Editor:
// Begrüssung und Username mit Shortcode anzeigen
function tageszeit_begruessung() {
// Tageszeit ermitteln
$current_hour = date('G'); // Gibt die Stunde im 24-Stunden-Format zurück (0 bis 23)
if ($current_hour < 10) {
$greeting = 'Guten Morgen';
} elseif ($current_hour < 16) {
$greeting = 'Guten Tag';
} else {
$greeting = 'Guten Abend';
}// Benutzername anzeigen, wenn eingeloggt
if (is_user_logged_in()) {
$current_user = wp_get_current_user();
return $greeting . ' ' . esc_html($current_user->display_name);
} else {
return $greeting;
}
}
add_shortcode('begruessung', 'tageszeit_begruessung');Platzieren Sie den Shortcode [begruessung] an der gewünschten Stelle in Ihrem Beitrag, Ihrer Seite oder Ihrem Widget. Wenn ein User eingeloggt ist, wird z. B. «Guten Morgen John Doe» angezeigt. Bei nicht eingeloggten BesucherInnen erscheint zum Beispiel «Guten Morgen» – beides natürlich abhängig von der Tageszeit.
A propos: Auf den Zeilen 6 bis 11 lassen sich einerseits die nach Tageszeit wechselnden Texte anpassen und ausserdem der Stundenplan ändern, nach welchem die Begrüssung ändert.
Supplement: Nur mit Vornamen begrüssen
Noch einer obendrein: Wenn Sie auf Ihrer Website eher duzen als siezen, möchten SIe vielleicht nur eine Tageszeitbegrüssung mit Vornamen.
In diesem Fall fügen Sie statt des obigen Codes den folgenden Block in die Datei functions.php unter Design/Theme-Datei-Editor ein:
// Begrüssung und Username mit Shortcode anzeigen
function tageszeit_begruessung() {
// Tageszeit ermitteln
$current_hour = date('G'); // Gibt die Stunde im 24-Stunden-Format zurück (0 bis 23)
if ($current_hour < 10) {
$greeting = 'Guten Morgen';
} elseif ($current_hour < 16) {
$greeting = 'Guten Tag';
} else {
$greeting = 'Guten Abend';
}// Benutzername anzeigen, wenn eingeloggt
if (is_user_logged_in()) {
$current_user = wp_get_current_user();
$first_name = $current_user->user_firstname; // Nur den Vornamen abrufen
return $greeting . ' ' . esc_html($first_name);
} else {
return $greeting;
}
}
add_shortcode('begruessung', 'tageszeit_begruessung');Der Shortcode [begruessung] bleibt gleich wie im ersten Code-Beispiel – fügen Sie ihn an der gewünschten Stelle in Ihrem Beitrag, Ihrer Seite oder Ihrem Widget ein.
Werbung


