Cómo redirigir a los usuarios a WordPress

Cómo redirigir a los usuarios a WordPress

Las redirecciones son una parte estándar de sitios web, plugins y temas.Algunos están sucediendo justo delante de tus ojos, y es posible que ni siquiera seas consciente de lo que está pasando en la parte posterior.

Aunque las redirecciones generalmente se dejan a los desarrolladores, le mostraremos varios consejos que le permitirán:

  • Redirigir a los usuarios después de que hayan iniciado sesión correctamente
  • Redirigir a los usuarios después de iniciar sesión con peter's Login Redirect plugin
  • Redirigir a los usuarios después de cerrar sesión
  • Redirigir a los usuarios después de salir de un comentario
  • Redirigir a los usuarios después de la búsqueda si sólo se ha encontrado un resultado
  • Redirigir usuarios Cuando solo se encuentra una publicación en una categoría
  • Redirigir a los usuarios a una página aleatoria en WordPress

Cómo redirigir roles de usuario específicos después de iniciar sesión correctamente

En esta parte del artículo, le mostraremos un código que puede editar y comprobar fácilmente dónde aterriza un determinado usuario después de iniciar sesión correctamente en su sitio web basado en WordPress.

De forma predeterminada, WordPress llevará a todos los usuarios al panel, y esto podría ser un problema para algunos de ustedes.Tal vez quieras mantener a tus administradores y autores en el back-end mientras quieres llevar a otros usuarios directamente a tu página de inicio o tal vez a otra página de front-end que hayas creado específicamente para ellos.

Para redirigir a los usuarios en función de sus roles, siga estos pasos:

    1. Abra el archivo Functions.php
    2. Copie y pegue el siguiente código:
función my_login_redirect ($url, $request, $user) {
si ($ usuario y is_object ($user) y is_a ($user, 'WP_User')) {
si ($ usuario-> has_cap ('administrador') o $ usuario-> has_cap ('autor')) {
$ url = admin_url ();
} otro {
$ url = home_url ('/ página personalizada /');
}
}
devuelve $ url;
}
add_filter («login_redirect», «my_login_redirect», 10, 3);
  1. Guarde los cambios

El código mostrado anteriormente dejará a los administradores exactamente donde deben estar: el panel de administración, mientras que todos los demás usuarios se dirigirán a una página personalizada.

Puede cambiar fácilmente las URL cambiando la variable $url en las líneas 4ª y 6ª y, a continuación, guiar a los usuarios a todas las publicaciones/páginas que haya creado para ellas.

Si desea controlar los roles de usuario, puede hacerlo fácilmente en la tercera línea de código.En el ejemplo anterior, dejamos administradores y autores en el panel de administración.Si solo desea administradores allí, simplemente elimine los autores de la imagen:

si ($ usuario-> has_cap ('administrador')) {

En lugar de eliminar autores, también puede agregar otros roles; depende de ti decidir quién va a terminar en qué página.

Es todo.Con este código, no necesita ningún plugin para comprobar si hay redirecciones después de que un usuario inicie sesión. Si aún no cambia el código, vea cómo redirigir a los usuarios después de iniciar sesión con un complemento.

Redirigir a los usuarios después de iniciar sesión con peter's Login Redirect plugin

Aunque puede redirigir rápidamente a los usuarios después de iniciar sesión introduciendo un código que le mostramos anteriormente, esta no es la mejor opción para aquellos que no están codificados.Además, si desea obtener más control sobre las redirecciones, necesitará saber cómo editar el código.

En lugar de editar el código, te mostraremos un plugin que hará el trabajo sucio por ti.Todo lo que tienes que hacer es decidir qué usuario va a dónde, hacer clic en algunas casillas de verificación y pegar las URL mientras que el plugin se encargará del resto.

Redirección de inicio de sesión de Peter

Aunque hay un sinnúmero de plugins de WordPress diseñados para hacer lo mismo, elegimos la redirección de inicio de sesión de Peter para esta parte del artículo.

Este plugin le permitirá elegir usuarios en función de sus nombres de usuario, roles e incluso características de usuario, y simplemente pegar la URL a la que los usuarios serán redirigidos después de iniciar sesión. También puede elegir otra página si desea redirigir a ese usuario o grupo de usuarios después de cerrar sesión.Además, puede elegir una URL independiente que se utilizará como página de destino para cualquier usuario en el momento del registro.

Si eso no es suficiente para usted y desea mejorar aún más sus redirecciones, redirección de inicio de sesión de Peter tiene cubierto.Por ejemplo, si ha creado una página específica para cada usuario, puede generar la dirección URL directamente desde el complemento. En ese caso, un simple shortcode descrito en el plugin será suficiente para introducir el nombre de usuario del usuario y luego llevar a ese usuario en particular a su página específica.

Al final, hay algunas opciones de plugin que pueden ayudarle a controlar aún más el comportamiento del plugin.Puede configurar el complemento para que utilice solo un tipo de DIRECCIÓN URL y, por ejemplo, permitir que solo se utilicen vínculos internos, buscar redirecciones POST y GET, utilizar un archivo de redirección externo si es necesario y elegir quién puede controlar este complemento eligiendo los niveles de permisos.

Si necesita manejar las redirecciones de inicio de sesión, cierre de sesión y grabación, la redirección de inicio de sesión de Peter le proporcionará prácticamente todo lo que necesita.Oh, sí, ¿dijiste que el plugin es gratis?Puede obtenerlo desde el repositorio de plugins de WordPress e instalarlo en segundos, después de lo cual todo lo que necesita hacer es iniciar sesión en Configuración -> Redirecciones de inicio de sesión / cierre de sesión.

Cómo redirigir a un usuario de WordPress después del cierre de sesión

De forma predeterminada, cuando un usuario cierra sesión en un sitio web de WordPress, se devolverá a la página de inicio de sesión.Verá un mensaje que informa al usuario de que el cierre de sesión se realizó correctamente y que el resto de la navegación se deja a los usuarios.

¿Qué sucede si desea que sus usuarios sean redirigidos automáticamente a su página de inicio, páginas de discusión que desea ver u otras páginas de interés?Tal vez usted quiere crear una página de cierre de sesión diferente que contendrá widgets especiales o conducir a sus usuarios a otro lugar?Si es así, necesitarás este pequeño código para que todo suceda.

En las próximas líneas, vamos a mostrarle cómo redirigir fácilmente a un usuario a cualquier URL que desee.Si no quieres usar el código para redirecciones, te mostraremos un plugin simple que hará todo por ti.Pero antes de eso, redirijamos a un usuario a la página de inicio:

    1. Abra el archivo Functions.php
    2. Copie y pegue el siguiente código:
add_action ( 'wp_logout', 'auto_redirect_after_logout');
función auto_redirect_after_logout {
wp_redirect (home_url());
Exit();
}
  1. Guarde los cambios
  2. Sal y disfruta de tu hermosa página de inicio

Es así de simple.Como puede imaginar desde el código, puede redirigir a un usuario a cualquier otra dirección URL cambiando la tercera línea.Por lo tanto, si desea llevar a los usuarios a otra página de su sitio o cualquier página externa, su código debe tener este aspecto:

add_action ( 'wp_logout', 'auto_redirect_after_logout');
función auto_redirect_after_logout {
wp_redirect ('http://www.firstsiteguide.com');
Exit();
}

Si desea hacer más con la función wp_redirect, puede obtener más información sobre las páginas del códice wordpress.

Redirección de inicio de sesión y cierre de sesión

PRECIO: gratis

Redirecciones de inicio de sesión e inicio de sesión
Este plugin gratuito es relativamente simple y hará su trabajo perfectamente.En lugar de administrar el código, Login y Logout Redirect crearán un segmento adicional en la página de configuración.Después de instalarlo y activarlo, debe acceder a Configuración -> General y desplazarse hasta el final de la página.Aquí encontrará cuadros de entrada separados para las redirecciones de inicio de sesión y cierre de sesión.¡Introduce las URL deseadas, guarda tus cambios y listo!

Si necesita más opciones de redirección para su sitio web de WordPress, le recomendamos que compruebe el plugin de redirección de 5 segundos que puede ayudarle a redirigir cualquier publicación personalizada, página, categoría, etiqueta o URL.Le permitirá ocultar sus URL, lo que puede ser una gran cosa para ocultar enlaces de afiliados o cualquier URL de sus visitantes.El plugin también muestra estadísticas en cada enlace redirigido para que sepas lo que está pasando en el sitio.

Redirigir a los usuarios después de salir de un comentario

Cuando empieces a publicar artículos, obviamente querrás que la gente comente sobre ellos.En esta parte de la guía, vamos a mostrarle cómo redirigir a un usuario después de enviar un comentario.

Esta característica puede ser útil para usted en situaciones específicas.Por ejemplo, es posible que desee crear una página de agradecimiento personalizada para un regalo que está organizando.Por lo tanto, cuando los visitantes se unen a un regalo gratuito dejando un comentario, puede redirigirlo fácilmente a esa página de agradecimiento donde puede proporcionar más información sobre las recompensas.

En realidad hay muchas razones diferentes por las que es posible que tenga que redirigir a un usuario después de salir de un comentario, así que sin más ado, esto es lo que necesita hacer para automatizar el proceso.

Redirija al usuario después de enviar un comentario:

    1. Abra el archivo Functions.php
    2. Copie y pegue este código en el archivo:
función de redirect_after_comment {
wp_redirect ( '/ gracias /');
Exit();
}
add_filter («comment_post_redirect», «redirect_after_comment»);
  1. Cambie el nombre de la página en la segunda línea
  2. Guarde los cambios

Es todo.Ahora puede seguir adelante y probar la función.Abre una de tus publicaciones y deja un comentario.Si lo hizo todo correctamente, debe terminar en la página http: /www.yoursite.com/thank-you o en la página especificada en la segunda línea del código.

Página de agradecimiento

No olvide agradecer a la gente por los comentarios, pero no olvide que desea que sus visitantes permanezcan en el sitio y sigan navegando.Una buena idea podría ser agregar una lista de tus publicaciones recientes o más populares, o tal vez incluso mejor enumerar todas las publicaciones relacionadas que podrían ser de interés para un comentarista.Si tiene una lista de correo, este es un buen lugar para ofrecerle una membresía.

Aunque esta característica ofrece una manera rápida y fácil de redirigir a los usuarios después de que dejan un comentario, usted puede estar interesado en un plugin que le proporcionará algunas características adicionales.

Redirigir a los usuarios después de la búsqueda si sólo se ha encontrado un resultado

La funcionalidad de búsqueda es esencial si está tratando con más elementos.Si escribes diariamente, imagina el número de artículos repartidos en diferentes categorías.Si solo publicas tres artículos cortos al día, habrá más de mil títulos diferentes en tu base de datos después del primer año.Ahora imagina venir al sitio por primera vez mientras buscas algo específico: querrás buscarlo.

De forma predeterminada, WordPress buscará a través de títulos de publicación, etiquetas y, por supuesto, contenido.Por lo tanto, si busca una palabra o frase específica, probablemente encontrará docenas de publicaciones y páginas que contienen la consulta.¿Qué pasa si solo hay un resultado de búsqueda?

Si alguien estaba buscando una frase muy específica o una frase entera, lo más probable es que sólo haya unos pocos o tal vez sólo un resultado.Si solo se encuentra un resultado, no es necesario redirigir a un usuario a la página de resultados de búsqueda.En su lugar, ¿por qué no debería llevar a ese usuario directamente a la publicación/página que se encuentra en el resultado?

Veamos cómo hacerlo:

    1. Funciones abiertas.php
    2. Copie este código y péguelo al final del archivo:
add_action ('template_redirect', 'redirect_search_result);
redirect_search_result () {
si (is_search ()) {
$wp_query global;
si ($wp_query-> post_count ==$1 wp_query-> max_num_pages ==1) {
wp_redirect (get_permalink ($wp_query-> posts ['0']-> ID));
Salida;
}
}
}
  1. Guarde los cambios

Has preparado WordPress para la nueva función.Después de guardar los cambios, cada vez que un usuario busca algo que devuelva solo un resultado, el usuario será redirigido directamente a la publicación/página.

Aunque no parece mucho, estamos seguros de que a sus visitantes les gustará guardarlos con solo pulsar un botón.Guardar un clic aquí y un clic allí resultará en una mejor experiencia de usuario y esto es probablemente algo que desea en su sitio web, ¿no?

Redirigir usuarios cuando sólo se encuentra una publicación en una categoría

En lugar de abrir una categoría o página de etiquetas que contenga solo un resultado, puede redirigir al usuario directamente a la publicación/página.Al igual que con la mayoría de nuestros fragmentos de código, simplemente copie y pegue el código:

Redirija a un usuario si solo había una publicación en una categoría o etiqueta:

    1. Abra el archivo Functions.php
    2. Copie y pegue el siguiente código:
función redirect_to_post {
$wp_query global;
si (is_archive () y $wp_query-> post_count == 1) {
the_post ();
$post_url = get_permalink ();
wp_redirect ($post_url);
}
} add_action ('template_redirect', 'redirect_to_post');
  1. Guarde los cambios

Después de finalizar el código y guardar los cambios, puede probar la característica abriendo una página de categoría o etiqueta que contenga solo una publicación/página dentro de ella.En lugar de abrir una página donde solo se muestra una publicación/página, se le redirigirá directamente a la publicación.Eso es genial, ¿verdad?

Dado que algunos usuarios podrían estar confundidos por esto, sería una buena idea incluir un mensaje personalizado que dirá a los usuarios que sólo se ha encontrado un resultado y que se ha producido la redirección.Si desea hacer esto, puede dejar el mensaje en la parte superior de la publicación / página a la que un usuario ha sido redirigido introduciendo una instrucción simple "eco".En ese caso, el código tendría este aspecto:

función redirect_to_post {
$wp_query global;
si (is_archive () y $wp_query-> post_count == 1) {
the_post ();
$post_url = get_permalink ();
wp_redirect ($post_url);
}
eco "Ya que sólo se encontró un resultado, se le redirigió a esta publicación / página!";
}
add_action ('template_redirect', 'redirect_to_post');

Ahora que también se ha implementado un mensaje, ha terminado y no tendrá que lidiar con esas categorías y etiquetas que solo contienen una publicación/página.Pero no dejes que esta función sea una excusa para no escribir nuevos artículos en la categoría.

Redirigir a los usuarios a una página aleatoria en WordPress

Esto puede no ser una característica estándar de cada sitio web de WordPress, pero definitivamente puede ser una herramienta divertida para tener en algún lugar de su sitio.Si escribes mucho o posees numerosas galerías, puedes terminar teniendo miles de páginas que un usuario promedio no verá.Entonces, ¿por qué no hacer las cosas un poco más interesantes con la redirección de un usuario a una publicación aleatoria?

Ok, no redirigirás a un usuario a una publicación aleatoria sin su conocimiento o lo harás en la página de inicio, por supuesto.Pero puede crear un botón o enlace simple en el que un usuario puede hacer clic después de lo cual se llevará a otra página de su sitio.Tal vez sea una galería.Tal vez un gran editorial que escribiste hace años.Pregunto.Puede ser divertido

Empezar:

    1. Primero debe preparar su enlace de redirección.Abra el archivo Functions.php
    2. Copie y pegue el siguiente código:
add_action ( 'init', 'random_add_rewrite');
función de random_add_rewrite {
$ wp global;
$WP> add_query_var ( 'aleatorio');
add_rewrite_rule ('random /? $', 'index.php? random = 1', 'top');
}

add_action ( 'template_redirect', 'random_template');

función de random_template {
si (get_query_var ('random') == 1) {
$ posts = get_posts ('post_type = post & orderby = rand & numberposts = 1');
foreach ($ publicaciones como $ post) {
$ enlace = get_permalink ($ post);
}
wp_redirect (enlace$, 307);
Salida;
}
}
  1. Guarde los cambios
  2. Ir a www.tuodominio.com/?random=1

Después de eso, usted está listo para crear su propio enlace / botón.Todo lo que tienes que hacer es vincular a http://www.tuodominio.com/?random=1 y cada vez que un usuario abre la página, serán redirigidos a una página aleatoria.Disfruta de tu nueva función.

Redirigir a la conclusión

Tarde o temprano, querrás redirigir usuarios específicos a situaciones específicas.Si hay una buena razón para esto y usted está buscando para conseguir que sus visitantes para comprar algo o si simplemente quería hacer el proceso de inicio de sesión más cómodo, este tutorial le ayudará a gestionar las redirecciones.

Si usted está lo suficientemente cómodo con la codificación, usted será capaz de mejorar esto y redirigir a los usuarios en diferentes situaciones, así.Si no, esperamos que estos ejemplos fueran suficientes para satisfacer sus necesidades.