Wie können wir Ihnen sagen, wo Sie es ablegen sollen, wenn Sie uns nicht gesagt haben, was und wo Sie es anzeigen möchten? Ganze Beiträge? Seiten? Benutzerdefinierte Teile von Seiten? Entschuldigung ... Ich glaube, meine Kristallkugel funktioniert heute nicht ganz.
Da du bist, und ich zitiere dich: "Ein Neuling in WordPress" solltest du lieber lernen, als um direkte Antwort zu bitten.
Was , wo Sie die Referenz 1 Link lesen sollte. Hier erfahren Sie, in welcher Datei Sie sie ablegen müssen.
Was , wie es tun sollten Sie zunächst Referenzverbindung 2 und 3 lesen.
Insgesamt sollte es ungefähr so aussehen:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
Natürlich muss der obige Code in eine Schleife gehen . Sie können es so komplex oder so einfach aufbauen, wie Sie möchten. Zum Beispiel können Sie anstelle von einfachem Text, wenn Sie nicht angemeldet sind, das gesamte Anmeldeformular oder - wie ich vorschlagen würde - einen geteilten Bildschirm anzeigen, in dem sich Benutzer anmelden können (da Benutzer ein Konto haben können, aber vergessen haben, sich anzumelden) oder sich anzumelden (wenn er keinen hat).
- Vorlagenhierarchie
- Bedingte Tags
- Die Schleife
Nach den Kommentaren unten hinzugefügt:
Um die Verwendung header
mit wp_login_url
- erneut umzuleiten , überprüfen Sie die Referenzen 1 und 2 unten:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
Referenz:
- Header - PHP
- wp_login_url
add_action('template_redirect', 'redirect_to_specific_page'); function redirect_to_specific_page() { if ( is_page('http://mydomain.com/participate') && !is_user_logged_in()) { wp_redirect('http://mydomain.com/login', 301); exit; } }
Ihre Antwort, die mir gefallen hat, aber es funktioniert nicht