Jak możemy Ci powiedzieć, gdzie go umieścić, jeśli nie powiedziałeś nam, co i gdzie chcesz go wyświetlić? Całe posty? Strony? Niestandardowe części stron? Przepraszam ... Wydaje mi się, że moja kryształowa kula dzisiaj nie działa.
Ponieważ jesteś, a ja cytuję: „nowicjusz w wordpress” powinieneś raczej nauczyć się niż prosić o bezpośrednią odpowiedź.
Jeśli chodzi o to, gdzie powinieneś przeczytać odnośnik 1 link. Dzięki temu dowiesz się, w którym pliku chcesz go umieścić.
Aby dowiedzieć się, jak to zrobić, najpierw przeczytaj link referencyjny 2 i 3.
Ogólnie powinno to wyglądać mniej więcej tak:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
Oczywiście powyższy kod musi przejść do pętli . Możesz zbudować go tak złożonym lub tak prostym, jak chcesz. Na przykład zamiast prostego tekstu, jeśli się nie zalogujesz, możesz na przykład wyświetlić cały formularz rejestracji lub - jak sugerowałbym - podzielony ekran, na którym użytkownik może się zalogować (ponieważ użytkownik może mieć konto, ale zapomniał się zalogować) lub zarejestrować się (jeśli go nie ma).
- Hierarchia szablonów
- Tagi warunkowe
- Pętla
Dodano po komentarzach poniżej:
Aby przekierować za pomocą header
przycisku wp_login_url
- ponownie, sprawdź odnośniki 1 i 2 poniżej:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
Odniesienie:
- Nagłówek - 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; } }
ale to nie działa