Nëse jeni i ri në ekosistemin WordPress, mund ta keni pak të vështirë të kuptoni fleksibilitetin e tij. Sigurisht, ka fjalë për fjalë dhjetëra mijëra tema dhe shtojca që mund të përdorni dhe mund të mendoni se WordPress është jashtëzakonisht i zgjerueshëm, dhe nëse vini re "Veprimet" dhe "Filtrat" WordPress siguron, do të habiteni kur të shihni se çfarë mund të bëni me të.

Në këtë udhëzues, do t'ju përshkruaj duke përdorur filtra WordPress për të modifikuar ridrejtimet. Mos harroni se ne kanë mësuar si të krijoni një plugin WordPress. Ju do të jeni në gjendje të përdorni këto kodet në plugin tuaj.

Le të fillojmë!

Shfrytëzoni fleksibilitetin e WordPress me veprime dhe filtra

Les « Hooks Janë, pa asnjë hije dyshimi, arsyeja e vërtetë për fleksibilitetin e WordPress. Pa sistemin e " grepa ”, temat do të ishin shumë më të ngurta dhe, më e rëndësishmja, shumica e tyre WordPress plugins as nuk do të ekzistonte.

Les « Hooks Ose goditje ka për qëllim të bëjë atë që emri i tyre i referohet: kapja e gjërave specifike. Ekzistojnë dy lloje kllapa, veprime dhe filtra.

Veprimet shkaktohen në një kohë të caktuar, dhe filtrat manipulojnë të dhënat e kthyera (nNe do të punojmë në filtrat në këtë tutorial). Kjo është arsyeja pse shtojcat mbështeten në kllapa për të kontrolluar WordPress, për të mos përmendur që disa shtojca dhe tema ofrojnë grepa e tyre (Hooks).

Menaxhimi i ridrejtimit për skenarë të ndryshëm

Siç është premtuar, ne do të flasim për filtra. Ne kemi shtatë filtra në WordPress që do të diskutojmë gjatë këtij tutoriali.

Riregjistrimi kur një përdorues regjistron

Normalisht, përdoruesit e rinj ridrejtohen në formë lidhje pas një regjistrimi të rregullt.

Sidoqoftë, mund të dëshironi të ridrejtoni anëtarët e rinj në një faqe specifike në blogun tuaj. Gjithçka që duhet të bëni është të modifikoni filtrin që menaxhon këtë reduktim dhe të shtoni kodin tuaj.


Riregjistrimi kur lidhni ose shkëputeni

Pas çdo hyrje, përdoruesit qasen në pultin tuaj. Nëse përdoruesit tuaj nuk kanë qasje, ju mund t'i ridrejtoni ato në një faqe tjetër. Ju madje mund të bëni një kusht që kontrollon nëse përdoruesi është administrator apo jo.

Në shembullin vijues, ne do të kontrollojmë rolin e përdoruesit dhe do ta ridrejtojmë atë "Subscribers" në faqen kryesore:

rolet) && është_array ($ user-> role)) {if (in_array ('pajtimtar', $ user-> role)) {return home_url (); } tjetër {ktheni $ ridrejtimin tek; }} kthimi; }?>

E njëjta gjë mund të bëhet me filtrin " logout_redirect ". Në vend që t'i dërgoni në faqen kryesore, ju mund t'i ridrejtoni në një " lamtumirë Ose ai i zgjedhjes suaj.

rolet) && është_array ($ përdorues-> rolet)) {nëse (në_array ('pajtimtar', $ përdorues-> role)) {// ndryshoni kërcellin më poshtë me kthimin e faqes tuaj në shtëpi_url ('/ lamtumirë /'); } tjetër {kthen $ ridrejtimin tek; }} kthimi; }?>

Riregjistrimi pas rivendosjes së një fjalëkalimi

Si parazgjedhje, përdoruesit që fusin emrat e tyre të përdoruesve ose adresat e emailit në formë mesazhet e rivendosjes së fjalëkalimit dërgohen përsëri në formë lidhje. filtri " lostpassword_redirect Na lejon të ndryshojmë këtë sjellje.

Nëse keni nevojë të ndani më shumë informacion në lidhje me procesin e rivendosjes së fjalëkalimit (duke kontrolluar spams gjithashtu për të gjetur emailin e verifikimit), ju mund të ridrejtoni përdoruesit në një faqe të veçantë:


Rregullimi pas një komenti

Filtri " comment_post_redirect Ju lejon të ndryshoni faqen në të cilën përdoruesit janë ridrejtuar pas postimit të një komenti.

Kjo mund të jetë këshilla më e mirë në këtë tutorial pasi mund t'ju ndihmojë të rrisni listën tuaj të pajtimtarëve. Për shembull, mund t'i dërgoni në një faqe falënderimi dhe t'i ftoni të abonohen blogun tuaj.


Ridrejtimi pas veprimit "Shtyp këtë"

« Shtypni këtë Shtë një mjet i thjeshtë për botimin ose ruajtjen e artikujve shpejt, por ka disa kufizime. Për shembull, pasi të keni përdorur faqerojtësen " Shtypni këtë » nga faqja juaj e internetit, ju kthen në faqen që po ndani në dritaren e re të hapur, edhe pse faqja është tashmë e hapur në shfletuesin tuaj.

Për fat të mirë, ne mund ta ndryshojmë këtë, me ndihmën e filtrave " press_this_redirect_in_parent "Dhe" press_this_save_redirect ". Duke përdorur kodin e mëposhtëm, dritarja që shfaqet do të mbyllet pas veprimit " Shtypni këtë '.


më në fund

Kjo është për gjithçka që duhet të dini për momentin. Mos hezitoni të na kontaktoni nëse doni të ndani një mendim ose në rast të keqkuptimit.