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.

Potresti voler reindirizzare i nuovi membri a una pagina specifica del tuo blog. Tutto quello che devi fare è modificare il filtro che gestisce questo sconto 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 le password reimpostate vengono restituite al modulo di accesso. 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ò consentire di aumentare l'elenco dei tuoi iscritti. Ad esempio, puoi inviarli a una pagina di ringraziamento e invitarli a iscriversi al 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 »Dei tuoi sito web, ti riporta alla pagina che stai condividendo nella finestra appena 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.

 

%d ai blogger piace questa pagina: