• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Redirecciones en WordPress a través de código

Redirecciones en WordPress a través de código

[ 16 julio 2024 ] [ Autor: Jhon Marreros Guzmán ][ Core - Intermedio] [ ]

funcionalidad

Aprende como realizar redirecciones en WordPress directamente a través de código, usaremos el Hook de template_redirect para realizarlo.

 

Generalidades

Muchas veces usamos plugins para realizar redirecciones, en este artículo veremos cómo hacerlo a través de código, especialmente si son pocas las redirecciones que realizaremos en nuestro sitio.

Puedes hacer redirecciones igualmente usando el archivo .htaccess, sin embargo en este artículo veremos como hacerlo con código PHP.

 

Código para realizar redirecciones

Puedes usar el código como parte del archivo functions.php de tu tema hijo o usando algún plugin de Snippets.

 

– Redirección de una página hacia otra página

Muchas veces necesitamos redireccionar una página antigua hacia otra página actual, para realizarlo podemos usar un código como el siguiente.

add_action( 'template_redirect', 'dcms_redirect_page' );

function dcms_redirect_page() {
    if ( is_page( 'contacto' ) ) {
        wp_redirect( home_url( '/nueva-pagina-de-contacto/' ) );
        exit();
    }
}

En el código anterior:

  • Usamos el Hook template_redirect que hace referencia a la función dcms_redirect_page()
  • Dentro de la función hacemos una comprobación del slug de la página con la función is_page()
  • Si se cumple la condición entonces realizamos la redirección usando la función wp_redirect()

 

– Redirección de una página para usuario no contectado

Se puede agregar condiciones adicionales, por ejemplo para comprobar si el usuario no esta conectado entonces realizar la redirección, para esto usar la función is_user_logged_in().

add_action( 'template_redirect', 'dcms_redirect_page' );

function dcms_redirect_page() {
    if ( is_page( 'contacto' ) && ! is_user_logged_in() ) {
        wp_redirect( home_url( '/nueva-pagina-de-contacto/' ) );
        exit();
    }
}

 

Conclusión

Como has podido comprobar puedes hacer redirecciones directamente a través de código PHP, hacerlo de esta forma te da flexibilidad de colocar condiciones adicionales como comprobación de usuario conectado o no.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Quitar el menú de WooComerce en la administración de WordPress para ciertos usuariosQuitar el menú de WooComerce en la administración de WordPress para ciertos usuarios
  • Eliminar automáticamente las imágenes al borrar una entradaEliminar automáticamente las imágenes al borrar una entrada
  • Ocultar precios de productos a usuarios visitantesOcultar precios de productos a visitantes en WooCommerce
  • Deshabilitar Información de Usuarios de la REST API de WordPressDeshabilitar Información de Usuarios de la REST API de WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (1 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Tablas Responsive en WordPress sin plugins

Plantillas de página en WordPress

URL para agregar varios productos al carrito de WooCommerce

Ocultar Widgets en dispositivos móviles

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados