Jeśli jesteś nowy w ekosystemie WordPress, może być ci trochę trudno pojąć jego elastyczność. Oczywiście istnieje dosłownie dziesiątki tysięcy motywów i wtyczek, z których możesz korzystać, i możesz pomyśleć, że WordPress jest niezwykle rozszerzalny, a jeśli zauważysz "Działania" i „Filtry” WordPress zapewnia, będziesz zaskoczony, aby zobaczyć, co możesz z tym zrobić.

W tym samouczku przeprowadzę Cię przez proces używania filtrów WordPress do modyfikowania przekierowań. Pamiętaj, że my nauczyłem się tworzyć wtyczkę WordPress, Będziesz mógł używać tych kodów w swojej wtyczce.

Zacznijmy!

Wykorzystaj elastyczność WordPress dzięki działaniom i filtrom

W " Haczyki Bez cienia wątpliwości są prawdziwym powodem elastyczności WordPressa. Bez systemu „ haczyki ”, tematy byłyby znacznie bardziej sztywne i, co ważniejsze, większość WordPress wtyczki by nawet nie istniał.

W " Haczyki Lub haczyki mają robić to, do czego odnosi się ich nazwa: przywiązanie do określonych rzeczy. Istnieją dwa typy nawiasów, akcje i filtry.

Akcje są uruchamiane w określonym czasie, a filtry manipulują zwróconymi danymi (nBędziemy pracować nad filtrami w tym samouczku). Dlatego wtyczki używają nawiasów do kontrolowania WordPress, nie wspominając już o tym, że niektóre wtyczki i motywy oferują własne haki (Haczyki).

Zarządzanie przekierowaniami dla różnych scenariuszy

Zgodnie z obietnicą porozmawiamy o filtrach. Mamy siedem filtrów na WordPress, które omówimy podczas tego samouczka.

Przekierowanie, gdy użytkownik się zarejestruje

Zwykle nowi użytkownicy są przekierowywani do forma połączenie po zwykłej rejestracji.

Możesz jednak chcieć przekierować nowych członków na określoną stronę w witrynie Twój blog. Wszystko, co musisz zrobić, to edytować filtr zarządzający tą redukcją i dodać swój kod.


Przekierowanie podczas łączenia i rozłączania

Po każdym logowaniu użytkownicy uzyskują dostęp do pulpitu nawigacyjnego. Jeśli użytkownicy nie mają dostępu, możesz przekierować ich na inną stronę. Możesz nawet postawić warunek, który sprawdzi jeśli użytkownik jest administratorem, czy nie.

W poniższym przykładzie sprawdzimy rolę użytkownika i przekierujemy plik „Abonenci” do strony głównej:

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {return home_url (); } else {return $ redirect_to; }} powrót; }?>

To samo można zrobić z filtrem „ logout_redirect ”. Zamiast wysyłać je na stronę główną, możesz przekierować ich do „ do widzenia Lub jeden z twojego wyboru.

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {// zmień informacje poniżej na informacje o pracy własnej strony return home_url ('/ goodbye /'); } else {return $ redirect_to; }} powrót; }?>

Przekierowanie po zresetowaniu hasła

Domyślnie użytkownicy, którzy wprowadzą swoje nazwy użytkownika lub adresy e-mail w polu forma wiadomości dotyczące resetowania hasła są wysyłane z powrotem do forma połączenie. Filtr” lostpassword_redirect Pozwala nam zmienić to zachowanie.

Jeśli chcesz udostępnić więcej informacji o procesie resetowania hasła (sprawdzanie spamu, aby znaleźć e-mail weryfikacyjny), możesz przekierowywać użytkowników na określoną stronę:


Przekierowanie po komentarzu

Filtr „ comment_post_redirect Umożliwia zmianę strony, na którą użytkownicy są przekierowywani po opublikowaniu komentarza.

To może być najlepsza wskazówka w tym samouczku, ponieważ może pomóc Ci zwiększyć listę subskrybentów. Możesz na przykład wysłać ich na stronę z podziękowaniami i zaprosić do subskrypcji Twój blog.


Przekierowanie po akcji „Naciśnij to”

« Naciśnij przycisk To Jest prostym narzędziem do szybkiego publikowania lub zapisywania artykułów, ale ma pewne ograniczenia. Na przykład po użyciu zakładki „ Naciśnij to Z Twojej strony internetowej wrócisz do strony, którą udostępniasz w nowym otwartym oknie, podczas gdy strona jest już otwarta w przeglądarce.

Na szczęście możemy to zmienić za pomocą filtrów " press_this_redirect_in_parent "A" press_this_save_redirect ”. Przy użyciu następującego kodu wyskakujące okno zostanie zamknięte po akcji „ Naciśnij przycisk To ".


wreszcie

To wszystko, co musisz w tej chwili wiedzieć. Nie wahaj się z nami skontaktować, jeśli chcesz podzielić się opinią lub w przypadku nieporozumień.