Lesefortschritt:

    Userprofil-Special – Trick #5: Username mit tageszeitabhängiger Begrüssung anzeigen

    10. Juni 2026 | functions.php, Word­Press

    Trick # 578 | Dieser Beitrag beinhaltet 636 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.

    Wenn Sie Ihre Word­Press-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 Word­Press-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

    Keine Inhalte gefunden.

    Werbung

     

    Pin It on Pinterest

    Share This