Jak wymusić logowanie odwiedzających przed uzyskaniem dostępu do witryny WordPress (bez kodu ..)
Opublikowany: 2023-01-09- Jak zmusić odwiedzających do zalogowania się przed wejściem na stronę WordPress
- Wniosek
Niezależnie od tego, czy uruchamiasz kurs, publikujesz treści premium, tworzysz prywatnego bloga, czy portal tylko dla klientów, chcesz, aby dostęp do Twojej witryny mieli tylko członkowie Twojej witryny.
Zmuszanie odwiedzających do zalogowania się przed wyświetleniem strony to świetny sposób, aby upewnić się, że tylko upoważnieni członkowie mają dostęp do Twojej witryny.
WordPress nie ma natywnej funkcji zmuszającej odwiedzających do logowania, ale na szczęście istnieje wtyczka, która Ci w tym pomoże. Pokażemy Ci, jak za pomocą wtyczki zaimplementować wymuszone logowanie.
Jeśli wtyczka nie działa w Twojej witrynie, spróbuj użyć fragmentu kodu. Pokażemy Ci, jak ręcznie dodać fragment kodu do Twojej witryny WordPress, aby pomóc wdrożyć wymuszone logowanie przed uzyskaniem dostępu do Twojej witryny.
Przejdźmy do samouczka.
Jak zmusić odwiedzających do zalogowania się przed wejściem na stronę WordPress
Istnieją 2 sposoby zmuszenia odwiedzających do zalogowania się przed uzyskaniem dostępu do którejkolwiek z Twoich stron. Możesz
- Zainstaluj wtyczkę o nazwie Force Login lub
- Ręcznie dodaj fragment kodu do motywu swojej witryny
W tym samouczku przeprowadzimy Cię przez obie metody. Tylko upewnij się, że wykonałeś kopię zapasową swojej witryny przed skorzystaniem z którejkolwiek z poniższych metod.
Wiadomo, że instalowanie nowej wtyczki lub dodawanie fragmentów kodu powoduje awarie witryn. Jeśli tak się stanie, kopia zapasowa będzie twoją siatką bezpieczeństwa. Możesz użyć kopii zapasowej, aby błyskawicznie uruchomić swoją witrynę. Zanim przejdziesz do samouczka, wykonaj kopię zapasową całej witryny.
Metoda 1: Wymuś logowanie w WordPress za pomocą wtyczki
Nie ma wielu dedykowanych wtyczek do implementacji wymuszonego logowania, a jedyną działającą wtyczką dostępną w momencie pisania tego artykułu jest Force Login autorstwa Kevina Vessa. Jest to darmowa wtyczka, a korzystanie z niej jest bardzo proste.
Pokażemy Ci dokładne kroki, które musisz wykonać, aby korzystać z wtyczki na swojej stronie.
Otwórz pulpit nawigacyjny WordPress iz menu po lewej stronie przejdź do Wtyczki > Dodaj nowy .
Następnie poszukaj Wymuś logowanie na pasku wyszukiwania . Gdy pojawi się wtyczka, naciśnij przycisk Zainstaluj teraz , a następnie przycisk Aktywuj .
Innym sposobem zainstalowania wtyczki jest najpierw pobranie wtyczki Force Login, a następnie przejście do Wtyczki > Dodaj nowy . Na stronie Dodaj wtyczki wybierz opcję Prześlij wtyczki .
Następnie wybierz przycisk Wybierz plik i prześlij wtyczkę pobraną w poprzednim kroku. Naciśnij przycisk Zainstaluj teraz , aby rozpocząć instalację.
Gdy tylko wybierzesz przycisk Zainstaluj teraz, zostaniesz przeniesiony na inną stronę i poproszony o aktywację wtyczki. Wszystko, co musisz zrobić, to nacisnąć przycisk Aktywuj wtyczkę .
Wtyczka jest teraz aktywowana w Twojej witrynie WordPress, a najlepsze jest to, że nie musisz podejmować żadnych dodatkowych kroków, aby wdrożyć wymuszone logowanie dla odwiedzających. Wtyczka automatycznie zaimplementowała wymuszone logowanie.
Spróbuj uzyskać dostęp do swojej witryny przez incognito. Zostaniesz przekierowany na stronę logowania.
Niektórzy z was mogą napotkać problemy ze zgodnością z wtyczką Force Login. W takim przypadku należy postępować zgodnie z poniższą metodą ręczną.
Metoda 2: Wymuś logowanie WordPress przy użyciu fragmentu kodu
Aby wymusić logowanie za pomocą fragmentu kodu, musisz dodać kod do aktywnego motywu swojej witryny. Ale ponieważ modyfikacja motywu jest ryzykowna i może spowodować uszkodzenie witryny, zalecamy użycie wtyczki w celu dodania kodu do witryny.
Innym rozwiązaniem jest instalacja motywu potomnego, w takim przypadku napiszesz tylko plik functions.php motywu potomnego, a nie oryginalny. W tym przypadku opiszemy ten proces za pomocą wtyczki Code Snippets.
Istnieje wiele wtyczek do wstawiania kodu do wyboru. Najpopularniejszymi i godnymi zaufania wtyczkami są Code Snippets i WPCode.
W tym samouczku używamy fragmentów kodu, ale jeśli zdecydujesz się użyć WPCode, poniższe kroki powinny nadal dać ci wyobrażenie o tym, jak korzystać z wtyczki.
A teraz zaczynajmy!
Pobierz fragmenty kodu, a następnie prześlij, zainstaluj i aktywuj wtyczkę na swojej stronie WordPress. Lub po prostu otwórz pulpit nawigacyjny WordPress, przejdź do Wtyczki> Dodaj nowe> Prześlij wtyczki i kontynuuj przesyłanie, instalowanie i aktywowanie wtyczki.
Po aktywacji zobaczysz opcję Snippets w menu po lewej stronie. Przejdź do tej opcji i wybierz Dodaj nowy . Zostaniesz przeniesiony na stronę, na której możesz dodać fragment kodu, aby zaimplementować wymuszone logowanie.
Dodaj tytuł i wstaw następujący fragment kodu na karcie Funkcje :
function v_getUrl() { $url = isset( $_SERVER['HTTPS'] ) && 'on' === $_SERVER['HTTPS'] ? 'https' : 'http'; $url .= '://' . $_SERVER['SERVER_NAME']; $url .= in_array( $_SERVER['SERVER_PORT'], array('80', '443') ) ? '' : ':' . $_SERVER['SERVER_PORT']; $url .= $_SERVER['REQUEST_URI']; return $url; } function v_forcelogin() { if( !is_user_logged_in() ) { $url = v_getUrl(); $whitelist = apply_filters('v_forcelogin_whitelist', array()); $redirect_url = apply_filters('v_forcelogin_redirect', $url); if( preg_replace('/\?.*/', '', $url) != preg_replace('/\?.*/', '', wp_login_url()) && !in_array($url, $whitelist) ) { wp_safe_redirect( wp_login_url( $redirect_url ), 302 ); exit(); } } } add_action('init', 'v_forcelogin');
Po wstawieniu kodu przewiń w dół do końca edytora i upewnij się, że wybrana jest opcja „Uruchom fragment wszędzie” , znajdująca się pod edytorem.
Następnie naciśnij przycisk Aktywuj , który pojawia się w prawym górnym rogu ekranu.
To wszystko, ludzie! Zaimplementowałeś funkcję wymuszonego logowania na swojej stronie WordPress.
Zalecamy przetestowanie Twojej witryny, aby upewnić się, że ta funkcja działa w Twojej witrynie. Otwórz incognito i przejdź do swojej strony głównej. Twoja witryna powinna przekierować Cię do strony logowania.
Możesz także przeczytać więcej o:
Dodaj SSL i przejdź z HTTP na HTTPS
Bezpieczeństwo WooCommerce
Jak dodać przycisk „Czytaj dalej” na moich wpisach na blogu?
Wniosek
Zmuszanie odwiedzających do zalogowania się w celu uzyskania dostępu do zawartości Twojej witryny to świetny sposób, aby upewnić się, że tylko upoważnieni członkowie mogą wejść na Twoją witrynę.
Ponieważ WordPress nie ma natywnej funkcji umożliwiającej wymuszone logowanie, potrzebujesz narzędzia innej firmy.
Możesz użyć wtyczki o nazwie Forced Login lub ręcznie wstawić fragment kodu do aktywnego motywu, aby dodać funkcję wymuszonego logowania do swojej witryny. Zdecydowanie odradzamy dokonywanie jakichkolwiek modyfikacji motywu i sugerujemy użycie wtyczki do wstawiania kodu, takiej jak Code Snippets lub WPCode, aby dodać fragment kodu do witryny.
Jak widać, wdrożenie wymuszonego logowania do witryny WordPress nie jest skomplikowaną procedurą, ale z pewnością wprowadzasz zmiany w witrynie, a to jest ryzykowne. Upewnij się, że wykonałeś kopię zapasową całej witryny, zanim przejdziesz do dalszych kroków.
Jeśli masz jakiekolwiek pytania dotyczące wymuszania logowania, zanim odwiedzający uzyskają dostęp do witryny WordPress, daj nam znać w sekcji komentarzy poniżej.