Ako ste novi u WordPressovom ekosustavu, možda će vam biti malo teško shvatiti njegovu fleksibilnost. Naravno, postoje doslovno deseci tisuća tema i dodataka koje možete koristiti, a možda mislite da je WordPress izuzetno proširiv i ako primijetite "Akcije" i "Filteri" WordPress pruža, bit ćete iznenađeni da vidite što možete učiniti s njom.

U ovom vodiču provest ću vas kroz korištenje WordPress filtara za izmjenu preusmjeravanja. Sjeti se da mi naučili kako stvoriti WordPress dodatak, Te ćete šifre moći koristiti u vašem dodatku.

Krenimo!

Iskoristite fleksibilnost WordPress-a akcijama i filtrima

The « kuke Jesu li, bez sjene sumnje, pravi razlog za WordPressovu fleksibilnost. Bez sustava " kuke “, teme bi bile puno rigidnije i, što je još važnije, većina WordPress plugins ne bi ni postojao.

The « kuke Ili su kuke namijenjene za ono što se odnosi na njihovo ime: prianjanje za određene stvari. Postoje dvije vrste zagrada, radnji i filtera.

Radnje se pokreću u određeno vrijeme i filtri manipuliraju vraćenim podacima (nRadit ćemo na filtrima u ovom vodiču). Zato se dodaci za upravljanje WordPressom oslanjaju na zagrade, a da ne spominjemo kako neki dodaci i teme nude vlastite kuke (kuke).

Upravljanje preusmjeravanjem za različite scenarije

Kao što je obećano, razgovarat ćemo o filtrima. Na WordPressu imamo sedam filtera o kojima ćemo raspravljati tijekom ovog vodiča.

Preusmjeravanje kada se korisnik registrira

Obično se novi korisnici preusmjeravaju na obrazac priključak nakon redovite registracije.

Međutim, možda biste trebali preusmjeriti nove članove na određenu stranicu na blog. Sve što trebate učiniti je urediti filtar koji upravlja ovim smanjenjem i dodati svoj kod.


Preusmjeravanje prilikom povezivanja i ili isključivanja

Nakon svake prijave korisnici pristupaju vašoj nadzornoj ploči. Ako vaši korisnici nemaju pristup, možete ih preusmjeriti na drugu stranicu. Možete čak i uvjet koji provjerava ako je korisnik administrator ili ne.

U sljedećem ćemo primjeru provjeriti ulogu korisnika i preusmjeriti „Pretplatnici” na početnu stranicu:

uloge) && is_array ($ user-> role)) {if (in_array ('pretplatnik', $ user-> uloge)) {return home_url (); } else {vratiti $ redirect_to; }} povratak; }?>

Isto se može učiniti s filterom " logout_redirect ". Umjesto da ih pošaljete na početnu stranicu, možete ih preusmjeriti na " zbogom Ili onaj po vašem izboru.

uloge) && is_array ($ user-> uloge)) {if (in_array ('pretplatnik', $ user-> uloge)) {// promijenite puž ispod s vraćanjem puža vlastite stranice home_url ('/ zbogom /'); } else {vratiti $ redirect_to; }} povratak; }?>

Preusmjeravanje nakon resetiranja lozinke

Prema zadanim postavkama, korisnici koji upišu svoja korisnička imena ili adrese e-pošte u obrazac poruke za ponovno postavljanje lozinke šalju se natrag na obrazac veza. Filter " lostpassword_redirect Omogućuje nam da promijenimo ovo ponašanje.

Ako trebate podijeliti više informacija o postupku poništavanja lozinke (provjeravanje neželjene pošte da biste pronašli i poruku za potvrdu), možete preusmjeriti korisnike na određenu stranicu:


Preusmjeravanje nakon komentara

Filtar " comment_post_redirect Omogućuje vam promjenu stranice na koju su korisnici preusmjereni nakon objave komentara.

Ovo bi mogao biti najbolji savjet u ovom vodiču jer vam može pomoći da povećate svoj popis pretplatnika. Na primjer, možete ih poslati na stranicu zahvale i pozvati ih da se pretplate na nju blog.


Preusmjeravanje nakon akcije "Pritisnite ovo"

« Pritisnite Ovo Jednostavan je alat za brzo objavljivanje ili spremanje članaka, ali ima određena ograničenja. Na primjer, nakon što upotrebljavate oznaku " Pritisnite ovo S vaše web stranice vraća vas na stranicu koju dijelite u novom otvorenom prozoru, dok je stranica već otvorena u vašem pregledniku.

Srećom, to možemo promijeniti uz pomoć filtara " press_this_redirect_in_parent "A" press_this_save_redirect ”. Pomoću sljedećeg koda skočni prozor će se zatvoriti nakon akcije " Pritisnite Ovo ".


napokon

To je otprilike sve što za sada trebate znati. Ne oklijevajte kontaktirati nas ako želite podijeliti mišljenje ili u slučaju nesporazuma.