Jeśli twój blog ma jakiś ograniczony obszar, którego nie chcesz publikować wszystkim odwiedzającym, tylko dla członków, możesz chcieć zmuś użytkowników do zalogowania się przed przeczytaniem tych postów. Na szczęście WordPress ma wbudowaną funkcję, która może nam w tym pomóc.

WordPress: Force Users To Login Before Reading Posts

Funkcja jest auth_redirect (), działa w ten sposób: gdy jest wywoływana ze strony, sprawdza, czy użytkownik przeglądający stronę jest zalogowany. Jeśli użytkownik nie jest zalogowany, są przekierowanie na stronę logowania. Użytkownik zostaje przekierowany w taki sposób, że po zalogowaniu się zostanie wysłane bezpośrednio na stronę, do której pierwotnie próbowali uzyskać dostęp.

Korzystając z tej funkcji, możemy zaimplementować nasz kod, który sprawdza, czy post jest ograniczony, czy nie, i przekierowuje użytkowników do strony logowania w razie potrzeby.

Wystarczy wkleić poniższy kod do szablonu funkcje.php plik:

    function my_force_login () {
    global $post;

    jeśli (!is_single ()) return;

    $ids = array(188, 185, 171); // tablica identyfikatorów postów, które wymuszają logowanie do odczytu

    if (in_array ((int)$post- > ID, $ids)&&!is_user_logged_in()) {
    auth_redirect();
    }
    } 

Zmień tablicę identyfikatorów postów, aby pasowała do Twoich wymagań. Następnie otwórz nagłówek.php plik i umieścić następujący kod na samej górze:

<?php my_force_login(); ?>

Kod jest prosty, ale można rozwiń dzięki większej liczbie opcji, takich jak: Wymagaj logowania w określonych kategoriach, Utwórz stronę opcji dla łatwego wprowadzania identyfikatorów postów itp.

Funkcja auth_redirect() jest dostępny od WordPress 1.5.

Tuan AnhTuan Anh (aka. Rilwis) to 25-letni bloger i web developer z Wietnamu. Interesuje się PHP, MySQL oraz technologiami Web 2.0 (CSS, Javascript, Ajax). Uwielbia WordPress i wszystko z nim związane. Śledź Rilwis na Twitter żeby być z nim na bieżąco. Strona Rilwis: Porady Bloga Deluxe
You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…