Pokud jste v ekosystému WordPress nováčkem, může být pro vás trochu obtížné pochopit jeho flexibilitu. Samozřejmě existují doslova desítky tisíc témat a pluginů, které můžete použít, a můžete si myslet, že WordPress je extrémně rozšiřitelný, a pokud si všimnete „Akce“ a "Filtry" WordPress nabízí, budete překvapeni, co můžete dělat s ním.

V tomto tutoriálu vás provedu úpravou přesměrování pomocí filtrů WordPress. Pamatujte, že my se naučili, jak vytvořit plugin WordPress, Tyto kódy budete moci používat ve svém pluginu.

Začněme!

Využijte flexibilitu WordPress pomocí akcí a filtrů

Dále jen " háčky Bez stínu pochybností jsou skutečným důvodem flexibility WordPressu. Bez systému „ háky “, témata by byla mnohem strnulejší, a co je důležitější, většina WordPress pluginy by ani neexistoval.

Dále jen " háčky Nebo háčky mají dělat to, na co jejich jméno odkazuje: držet se konkrétních věcí. Existují dva typy závorek, akce a filtry.

Akce jsou spouštěny v určitém čase a filtry manipulují s vrácenými daty (nV tomto tutoriálu budeme pracovat na filtrech). To je důvod, proč se pluginy spoléhají na závorky pro ovládání WordPress, nemluvě o tom, že některé pluginy a motivy nabízejí své vlastní háčky (háčky).

Správa přesměrování pro různé scénáře

Jak jsme slíbili, budeme mluvit o filtrech. Máme sedm filtrů na WordPress, o kterých budeme diskutovat během tohoto tutoriálu.

Přesměrování při registraci uživatele

Normálně jsou noví uživatelé přesměrováni na formulář připojení po řádné registraci.

Můžete však chtít přesměrovat nové členy na konkrétní stránku na váš blog. Jediné, co musíte udělat, je upravit filtr, který tuto redukci spravuje, a přidat svůj kód.


Přesměrování při připojování nebo odpojování

Po každém přihlášení se uživatelé dostanou na váš řídicí panel. Pokud vaši uživatelé nemají přístup, můžete je přesměrovat na jinou stránku. Můžete dokonce vytvořit podmínku, která se zkontroluje pokud je uživatel správcem nebo ne.

V následujícím příkladu zkontrolujeme roli uživatele a přesměrujeme „Odběratelé“ na domovskou stránku:

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

Totéž lze udělat s filtrem " logout_redirect ". Místo jejich odeslání na domovskou stránku je můžete přesměrovat na „ au revoir Nebo ten, který si vyberete.

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {// změňte níže uvedený slimák s návratem slimáka na vlastní stránce home_url ('/ goodbye /'); } else {return $ redirect_to; }} vrátit se; }?>

Přesměrování po resetování hesla

Ve výchozím nastavení uživatelé, kteří zadají svá uživatelská jména nebo e-mailové adresy do formulář zprávy o resetování hesla jsou zasílány zpět na formulář spojení. Filtr" lostpassword_redirect Umožňuje nám toto chování změnit.

Pokud potřebujete sdílet více informací o procesu resetování hesla (kontrola nevyžádané pošty také k nalezení ověřovacího e-mailu), můžete uživatele přesměrovat na konkrétní stránku:


Přesměrování po komentáři

Filtr " comment_post_redirect Umožňuje změnit stránku, na kterou jsou uživatelé přesměrováni po zveřejnění komentáře.

Toto může být nejlepší tip v tomto tutoriálu, protože vám může pomoci rozšířit váš seznam odběratelů. Můžete je například poslat na stránku s poděkováním a pozvat je k odběru váš blog.


Přesměrování po akci „Stiskněte toto“

« Tento Press Je to jednoduchý nástroj pro rychlé publikování nebo ukládání článků, ale má určitá omezení. Například, jakmile použijete záložku “ Stiskněte toto tlačítko Z vašeho webu vás přenese zpět na stránku, kterou sdílíte v novém otevřeném okně, zatímco stránka je již otevřena v prohlížeči.

Naštěstí to můžeme změnit pomocí filtrů “ press_this_redirect_in_parent "A" press_this_save_redirect “. Pomocí následujícího kódu se vyskakovací okno po akci zavře " Tento Press ".


konečně

To je o všem, co v tuto chvíli potřebujete vědět. Neváhejte nás kontaktovat, pokud se chcete podělit o názor nebo v případě nedorozumění.