Ak ste v ekosystéme WordPress nováčikom, môže byť pre vás trochu ťažké pochopiť jeho flexibilitu. Samozrejmosťou sú doslova desaťtisíce tém a doplnkov, ktoré môžete použiť, a môžete si myslieť, že WordPress je mimoriadne rozšíriteľný, a ak si všimnete „Akcie“ a „Filtre“ WordPress ponúka, budete prekvapení, čo môžete robiť s ním.

V tomto návode vás prevediem úpravou presmerovaní pomocou filtrov WordPress. Pamätajte, že my sa naučili, ako vytvoriť doplnok WordPress, Takže môžete použiť tieto kódy v pluginu.

Začnime!

Využite flexibilitu programu WordPress pomocou akcií a filtrov

« háky Sú bez akýchkoľvek pochybností skutočným dôvodom flexibility platformy WordPress. Bez systému „ háky “, témy by boli oveľa prísnejšie, a čo je dôležitejšie, väčšina z nich WordPress pluginy by ani neexistovalo.

« háky Alebo háčiky sú určené na to, čo sa týka ich názvu: držať sa konkrétnych vecí. Existujú dva typy zátvoriek, akcie a filtre.

Akcie sa spúšťajú v konkrétnom čase a filtre manipulujú s vrátenými údajmi (nou bude pracovať na filtroch v tomto kurze). Z tohto dôvodu sa pluginy pri ovládaní WordPress spoliehajú na zátvorky, nehovoriac o tom, že niektoré doplnky a témy ponúkajú svoje vlastné háčiky (háky).

Správa presmerovania pre rôzne scenáre

Ako sme sľúbili, budeme hovoriť o filtroch. Máme sedem filtrov na WordPress, o ktorých budeme diskutovať počas tohto tutoriálu.

Presmerovanie, keď sa používateľ zaregistruje

Za normálnych okolností sú noví používatelia presmerovaní na formulár pripojenie po bežnej registrácii.

Možno však budete chcieť presmerovať nových členov na konkrétnu stránku na váš blog. Stačí upraviť filter, ktorý túto redukciu spravuje, a pridať svoj kód.


Presmerovanie pri pripájaní a odpájaní

Po každom prihlásení majú používatelia prístup na váš informačný panel. Ak vaši používatelia nemajú prístup, môžete ich presmerovať na inú stránku. Môžete dokonca vytvoriť podmienku, ktorá sa skontroluje ak je užívateľ správcom alebo nie.

V nasledujúcom príklade skontrolujeme rolu používateľa a presmerujeme "Odberatelia" na domovskú stránku:

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> roles)) {return home_url (); } else {return $ redirect_to; }} návrat; }?>

To isté sa dá urobiť aj s filtrom “ logout_redirect „. Namiesto ich odoslania na domovskú stránku ich môžete presmerovať na „ zbohom Alebo podľa vášho výberu.

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {// zmeňte slimák nižšie pomocou slimáka na vlastnej stránke návrat home_url ('/ goodbye /'); } else {return $ redirect_to; }} návrat; }?>

Presmerovanie po obnovení hesla

V predvolenom nastavení používatelia, ktorí zadajú svoje používateľské mená alebo e-mailové adresy, formulár správy o obnovení hesla sa posielajú späť na adresu formulár spojenie. Filter" lostpassword_redirect Umožňuje nám zmeniť toto správanie.

Ak potrebujete zdieľať viac informácií o procese obnovenia hesla (kontrola nevyžiadanej pošty tiež na nájdenie verifikačného e-mailu), môžete presmerovať používateľov na konkrétnu stránku:


Presmerovanie po komentári

Filter „ comment_post_redirect Umožňuje zmeniť stránku, na ktorú sú používatelia presmerovaní po uverejnení komentára.

Toto môže byť najlepší tip v tomto návode, pretože vám môže pomôcť rozšíriť váš zoznam odberateľov. Môžete ich napríklad poslať na stránku s poďakovaním a pozvať ich, aby sa prihlásili na odber váš blog.


Presmerovanie po akcii „Stlačte toto“

« tento Press Je to jednoduchý nástroj na rýchle publikovanie alebo ukladanie článkov, má však určité obmedzenia. Napríklad, keď použijete záložku “ stlačte toto Z vášho webu vás v novom otvorenom okne vráti na stránku, ktorú zdieľate, zatiaľ čo je stránka už otvorená v prehliadači.

Našťastie to môžeme zmeniť pomocou filtrov “ press_this_redirect_in_parent "A" press_this_save_redirect ". Po použití nasledujúceho kódu sa kontextové okno po akcii zatvorí “ tento Press ".


konečne

To je o všetkom, čo momentálne potrebujete vedieť. Ak sa chcete podeliť o svoj názor alebo v prípade nedorozumenia, kontaktujte nás.