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: