Zum Inhalt springen
Startseite » WP Snippets » Nur für angemeldete User (loggin|loggout)

Nur für angemeldete User (loggin|loggout)

Um WordPress zu erstellen, der Inhalte nur angemeldeten Benutzern anzeigt bekommen, können Sie den folgenden PHP-Codeausschnitt verwenden. Dieser Code kann der functions.php Datei Ihres Designs oder einem benutzerdefinierten Plugin hinzugefügt werden:

function logged_in_user_content_shortcode($atts, $content = null) {
    if (is_user_logged_in()) {
        return $content;
    } else {
        return '<p>Zum lesen, bitte <a href="https://LINK-ZUR-HOMEPAGE/wp-login.php">anmelden</a>.</p>'; // Hier den Login-Link einfügen
    }
}
add_shortcode('logged_in', 'logged_in_user_content_shortcode');

So verwenden Sie den Shortcode

Sobald Sie den Code zu Ihrem Theme oder Plugin hinzugefügt haben, können Sie den [logged_in]Shortcode in Ihren Beiträgen, Seiten oder Widgets verwenden. Alle Inhalte zwischen den Shortcode-Tags sind nur für angemeldete Benutzer sichtbar.

[logged_in]
Hier steht der Text den nur angemeldetet User lesen dürfen!
[/logged_in]

Wenn ein Benutzer nicht angemeldet ist, wird ihm zwischen den Shortcode-Tags nichts angezeigt. Sie können die Rückgabe für nicht angemeldete Benutzer auch anpassen, wenn Sie eine Nachricht oder andere Inhalte anzeigen möchten. Beispiel: