Dacă sunteți nou în ecosistemul WordPress, s-ar putea să vă fie puțin dificil să înțelegeți flexibilitatea acestuia. Desigur, există literalmente zeci de mii de teme și pluginuri pe care le puteți folosi și s-ar putea să credeți că WordPress este extrem de extensibil și dacă luați cunoștință de „Acțiuni” și „Filtre” WordPress oferă, veți fi surprinși să vedeți ce puteți face cu asta.

În acest tutorial, vă voi îndruma folosind filtrele WordPress pentru a modifica redirecționările. Amintiți-vă că noi ai învățat cum să creezi un plugin WordPress. Veți putea utiliza aceste coduri în pluginul dvs.

Să începem!

Utilizați flexibilitatea WordPress cu acțiuni și filtre

Les « cârlige Sunt, fără îndoială, adevăratul motiv pentru flexibilitatea WordPress. Fără sistemul „ cârlige ”, temele ar fi mult mai rigide și, mai important, majoritatea WordPress plugin-uri nici nu ar exista.

Les « cârlige Sau cârligele sunt menite să facă ceea ce se referă numele lor: să se agațe de lucruri specifice. Există două tipuri de paranteze, acțiuni și filtre.

Acțiunile sunt declanșate la un moment dat, iar filtrele manipulează datele returnate (nVom lucra la filtrele din acest tutorial). De aceea, pluginurile se bazează pe paranteze pentru a controla WordPress, ca să nu mai vorbim că unele plugin-uri și teme oferă propriile lor cârlige (cârlige).

Managementul redirecției pentru diferite scenarii

După cum am promis, vom vorbi despre filtre. Avem șapte filtre pe WordPress despre care vom discuta în timpul acestui tutorial.

Redirecționare atunci când un utilizator se înregistrează

În mod normal, utilizatorii noi sunt redirecționați către formă conexiune după o înregistrare regulată.

Cu toate acestea, poate doriți să redirecționați noi membri către o anumită pagină de pe blogul tău. Tot ce trebuie să faci este să editezi filtrul care gestionează această reducere și să adaugi codul tău.


Redirecționează la conectare și / sau deconectare

După fiecare autentificare, utilizatorii accesează tabloul de bord. Dacă utilizatorii dvs. nu au acces, îi puteți redirecționa către o altă pagină. Puteți face chiar o condiție care verifică dacă utilizatorul este sau nu administrator.

În exemplul următor, vom verifica rolul utilizatorului și îl vom redirecționa „abonați“ la pagina principală:

roluri) && is_array ($ utilizator-> roluri)) {if (in_array ('abonat', $ utilizator-> roluri)) {return home_url (); } else {return $ redirect_to; }} întoarcere; }?>

La fel se poate face cu filtrul " logout_redirect ". În loc să le trimiteți la pagina principală, le puteți redirecționa către un „ la revedere Sau cel ales.

roluri) && is_array ($ utilizator-> roluri)) {if (in_array ('abonat', $ utilizator-> roluri)) {// schimbați slugul de mai jos cu slugul propriei pagini returnează home_url ('/ goodbye /'); } else {return $ redirect_to; }} întoarcere; }?>

Redirecționați după resetarea unei parole

În mod implicit, utilizatorii care își introduc numele de utilizator sau adresele de e-mail în formă mesajele de resetare a parolei sunt trimise înapoi la formă conexiune. filtrul " lostpassword_redirect Ne permite să schimbăm acest comportament.

Dacă trebuie să partajați mai multe informații despre procesul de resetare a parolei (verificarea spam-urilor și pentru a găsi e-mailul de verificare), puteți redirecționa utilizatorii către o anumită pagină:


Redirecționare după un comentariu

Filtrul " comment_post_redirect Vă permite să schimbați pagina către care sunt redirecționați utilizatorii după ce au postat un comentariu.

Acesta ar putea fi cel mai bun sfat din acest tutorial, deoarece vă poate ajuta să vă măriți lista de abonați. De exemplu, îi puteți trimite la o pagină de mulțumire și îi puteți invita să se aboneze blogul tău.


Redirecționare după acțiunea „Apăsați acest lucru”

« Apăsați pe This Este un instrument simplu pentru publicarea sau salvarea rapidă a articolelor, dar are unele limitări. De exemplu, după ce ați utilizat marcajul " Apăsați aici De pe site-ul dvs. web, vă readuce la pagina pe care o partajați în noua fereastră deschisă, în timp ce pagina este deja deschisă în browser.

Din fericire, putem schimba acest lucru, cu ajutorul filtrelor " press_this_redirect_in_parent "Și" press_this_save_redirect “. Folosind următorul cod, fereastra pop-up se va închide după acțiune " Apăsați pe This ".


În cele din urmă

Cam asta trebuie să știi pentru moment. Nu ezitați să ne contactați dacă doriți să împărtășiți o opinie sau în caz de neînțelegere.