Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Redirecciones en WordPress a través de código

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.

 

La entrada Redirecciones en WordPress a través de código es un artículo reciente del sitio DecodeCMS.

Enregistrer un commentaire

0 Commentaires