Si es nuevo en el ecosistema de WordPress, es posible que le resulte un poco difícil comprender su flexibilidad. Por supuesto, hay literalmente decenas de miles de temas y complementos que puede usar, y puede pensar que WordPress es extremadamente extensible, y si toma nota de la "Comportamiento" y "Filtros" WordPress ofrece, usted se sorprenderá de lo que puede hacer con él.

En este tutorial, lo guiaré a través del uso de filtros de WordPress para modificar las redirecciones. Recuerda que nosotros he aprendido a crear un complemento de WordPress. Así que usted puede utilizar estos códigos en su plugin.

Vamos a empezar!

Aproveche la flexibilidad de WordPress con acciones y filtros

El " Manos Son, sin lugar a dudas, la verdadera razón de la flexibilidad de WordPress. Sin el sistema de " manos ”, los temas serían mucho más rígidos y, lo que es más importante, la mayoría de los plugins de WordPress ni siquiera existiría.

El " Manos O los ganchos están destinados a hacer lo que su nombre se refiere: aferrarse a cosas específicas. Hay dos tipos de corchetes, acciones y filtros.

Las acciones se activan en un momento específico y los filtros manipulan los datos devueltos (nou trabajará en los filtros en este tutorial). Es por eso que los complementos dependen de los corchetes para controlar WordPress, sin mencionar que algunos complementos y temas ofrecen sus propios ganchos (Manos).

Gestión de redireccionamiento para diferentes escenarios.

Según lo prometido, hablaremos sobre los filtros. Tenemos siete filtros en WordPress que discutiremos durante este tutorial.

Redirección cuando un usuario se registra

Normalmente, los nuevos usuarios son redirigidos a la formulario conexión después de un registro regular.

Sin embargo, es posible que desees redirigir a los nuevos miembros a una página específica en tu blog. Lo único que tienes que hacer es editar el filtro que gestiona esta reducción y añadir tu código.


Redirección al conectar y / o desconectar

Después de cada inicio de sesión, los usuarios acceden a su panel de control. Si sus usuarios no tienen acceso, puede redirigirlos a otra página. Incluso puede hacer una condición que verifique si el usuario es administrador o no.

En el siguiente ejemplo, comprobaremos el rol del usuario y redirigiremos el "Suscriptores" a la página de inicio:

roles) && is_array ($ usuario-> roles)) {if (in_array ('suscriptor', $ usuario-> roles)) {return home_url (); } else {return $ redirect_to; }} regreso; }?>

Lo mismo se puede hacer con el filtro " logout_redirect ". En lugar de enviarlos a la página de inicio, puede redirigirlos a un " Adiós O el que elijas.

roles) && is_array ($ usuario-> roles)) {if (in_array ('suscriptor', $ usuario-> roles)) {// cambia el slug a continuación con el slug de tu propia página return home_url ('/ adiós /'); } else {return $ redirect_to; }} regreso; }?>

Redirección después de restablecer una contraseña

De forma predeterminada, los usuarios que ingresan sus nombres de usuario o direcciones de correo electrónico en el formulario Los mensajes de restablecimiento de contraseña se envían de vuelta al formulario conexión. El filtro " lostpassword_redirect Nos permite cambiar este comportamiento.

Si necesita compartir más información sobre el proceso de restablecimiento de contraseña (revisando spam también para encontrar el correo electrónico de verificación), puede redirigir a los usuarios a una página específica:


Redirección después de un comentario

El filtro " comment_post_redirect Le permite cambiar la página a la que se redirige a los usuarios después de publicar un comentario.

Este podría ser el mejor consejo de este tutorial, ya que puede ayudarle a aumentar su lista de suscriptores. Por ejemplo, puede enviarlos a una página de agradecimiento e invitarlos a suscribirse a tu blog.


Redirección después de la acción "Pulsar esto"

« esta Press Es una herramienta simple para publicar o guardar artículos rápidamente, pero tiene algunas limitaciones. Por ejemplo, una vez que haya usado el marcador " pulse este Desde su sitio web, lo lleva de vuelta a la página que está compartiendo en la nueva ventana abierta, mientras que la página ya está abierta en su navegador.

Afortunadamente, podemos cambiar esto con la ayuda de los filtros " press_this_redirect_in_parent "Y" press_this_save_redirect ". Con el siguiente código, la ventana emergente se cerrará después de la acción " esta Press ".


Para terminar

Eso es todo lo que necesitas saber por el momento. No dude en contactarnos si desea compartir una opinión o en caso de malentendido.