Descubre en este tutorial cómo redirigir a una página concreta todas las visitas de una web con un simple snippet de código en WordPress.
¿Necesitas crear una landing de mantenimiento con texto y/o formulario de suscripción mientras tú trabajas en la creación del resto de la web?
Es cierto que puedes conseguirlo con un plugin de mantenimiento, pero existe otra forma más secilla:
Crear la página en cuestión y hacer que sea la única visitable gracias a una redirección a hacia la misma.
De esta forma, si algún cotilla modifica la URL de la landing añadiéndole /blog/ o /sobre-mi/, no verá las páginas en producción sino que se le redireccionará de vuelta a la landing automáticamente.
¿Cómo?
Usando las etiquetas condicionales de WordPress y a la función wp_redirect
.
Snippet para redirigir visitas a una URL concreta
Añade el siguiente fragmento al final del fichero functions.php o plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Así de sencillo, ¿ves?
En este caso usas la función wp_redirect
para que a los usuarios que no están logueados se les redireccione a la página principal.
Las etiquetas condicionales que usamos son is_user_logged_in
y is_page
. En este caso la página principal tiene la ID, pero puedes cambiarla. Ya sabes que para conocer la ID puedes revisar la URL o hacer que se muestre en el panel de administración de WordPress.
Si la URL donde deseas redirigirlos es diferente a la home simplemente tienes que sustituir home_url()
por la URL que quieras (entre comillas «https://urlquequieres.com»).
Conclusión
Ahora ya sabes cómo conseguir que todas las visitas de la web se redirijan a una URL.
Es un truco ideal cuando no tienes toda la web preparada y solo quieres mostrar una landing, ¿a que sí?
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉