Se sei nuovo nell'ecosistema WordPress, potresti trovare un po 'difficile coglierne la flessibilità. Naturalmente, ci sono letteralmente decine di migliaia di temi e plugin che puoi usare e potresti pensare che WordPress sia estremamente estensibile, e se prendi nota del "Azioni" e un "Filtri" WordPress offre, sarete sorpresi cosa si può fare con esso.

In questo tutorial, ti guiderò attraverso l'utilizzo dei filtri di WordPress per modificare i reindirizzamenti. Ricorda che noi ho imparato a creare un plugin per WordPress. Quindi è possibile utilizzare questi codici nel vostro plugin.

Cominciamo!

Sfrutta la flessibilità di WordPress con azioni e filtri

Il " ganci Sono, senza ombra di dubbio, la vera ragione della flessibilità di WordPress. Senza il sistema di " ganci ”, i temi sarebbero molto più rigidi e, soprattutto, la maggior parte dei plugin di WordPress non esisterebbe nemmeno.

Il " ganci O gli hook sono fatti per fare ciò a cui si riferisce il loro nome: aggrapparsi a cose specifiche. Esistono due tipi di parentesi, azioni e filtri.

Le azioni vengono attivate in un momento specifico e i filtri manipolano i dati restituiti (nou lavorerà sui filtri in questo tutorial). Ecco perché i plugin si basano su parentesi per controllare WordPress, per non parlare del fatto che alcuni plugin e temi offrono i propri hook (ganci).

Gestione del reindirizzamento per diversi scenari

Come promesso, parleremo di filtri. Su WordPress abbiamo sette filtri di cui discuteremo durante questo tutorial.

Reindirizzamento quando un utente si registra

Normalmente, i nuovi utenti vengono reindirizzati al forma connessione dopo una regolare registrazione.

Tuttavia, potresti voler reindirizzare i nuovi membri a una pagina specifica su il tuo blog. Tutto quello che devi fare è modificare il filtro che gestisce questa riduzione e aggiungere il tuo codice.


Reindirizzamento durante la connessione e / o disconnessione

Dopo ogni accesso, gli utenti accedono alla dashboard. Se i tuoi utenti non hanno accesso, puoi reindirizzarli a un'altra pagina. Puoi persino creare una condizione che controlli se l'utente è un amministratore o no.

Nell'esempio seguente, controlleremo il ruolo dell'utente e reindirizzeremo il file "abbonati" alla home page:

ruoli) && is_array ($ user-> roles)) {if (in_array ('subscriber', $ user-> roles)) {return home_url (); } altro {return $ redirect_to; }} ritorno; }?>

Lo stesso si può fare con il filtro " logout_redirect ". Invece di inviarli alla home page, puoi reindirizzarli a un " arriverdeci O quello che hai scelto.

ruoli) && is_array ($ user-> roles)) {if (in_array ('subscriber', $ user-> roles)) {// cambia lo slug qui sotto con lo slug della tua pagina return home_url ('/ goodbye /'); } altro {return $ redirect_to; }} ritorno; }?>

Reindirizzamento dopo il ripristino di una password

Per impostazione predefinita, gli utenti che immettono i propri nomi utente o indirizzi e-mail nel file forma i messaggi di reimpostazione della password vengono inviati al forma connessione. Il filtro" lostpassword_redirect Ci permette di cambiare questo comportamento.

Se è necessario condividere ulteriori informazioni sul processo di reimpostazione della password (controllare gli spam anche per trovare l'e-mail di verifica), puoi reindirizzare gli utenti a una pagina specifica:


Reindirizzamento dopo un commento

Il filtro " comment_post_redirect Consente di modificare la pagina in cui gli utenti vengono reindirizzati dopo aver pubblicato un commento.

Questo potrebbe essere il miglior consiglio in questo tutorial in quanto può aiutarti ad aumentare il tuo elenco di iscritti. Ad esempio, puoi inviarli a una pagina di ringraziamento e invitarli a iscriversi il tuo blog.


Reindirizzamento dopo l'azione "Premi questo"

« questa Press È uno strumento semplice per la pubblicazione o il salvataggio rapido di articoli, ma presenta alcune limitazioni. Ad esempio, dopo aver utilizzato il segnalibro " Premere questo Dal tuo sito web, ti riporta alla pagina che stai condividendo nella nuova finestra aperta, mentre la pagina è già aperta nel tuo browser.

Fortunatamente, possiamo cambiarlo, con l'aiuto dei filtri " press_this_redirect_in_parent "E" press_this_save_redirect ". Utilizzando il seguente codice, la finestra pop-up si chiuderà dopo l'azione " questa Press '.


infine

Questo è tutto ciò che devi sapere per il momento. Non esitare a contattarci se desideri condividere un'opinione o in caso di incomprensioni.