Cómo redireccionar a cualquier URL desde una página de WordPress

Gonzalo Castillo Seguir

Delta
Diseñador
Verificación en dos pasos desactivada
Desde
24 May 2009
Mensajes
529
Buenas, aquí les traigo otra técnica interesante para WordPress que nos permitirá redireccionar a cualquier URL desde una página de nuestro blog, existen plugins que hacen esto, pero para que usar uno si lo podemos hacer con una simples líneas y sin consumir nuestro ancho de banda (tal vez un poco pero no tanto al usar un plugin).
Esta técnica fue hecha por Dave Stewart y para usarla tenemos que crear una plantilla para usarla en la pagina que vamos a redireccionar, empecemos.

Paso 1:

Primero vamos a crear un archivo llamado template-redirect.php dentro de la carpeta de nuestro theme, por ejemplo, wordpress_root_directory/wp-content/themes/default/ y ahi debemos crear el archivo, quedándonos así ya con el archivo creado: wordpress_root_directory/wp-content/themes/default/template-redirect.php. Aun nos falta copiar las siguientes líneas al archivo recién creado con algún software, como por ejemplo, Adobe Dreamweaver o simplemente el Bloc de Notas que trae Windows.

HTML:
<?php

/*
Template Name: Page Redirect

 * @author        Dave Stewart
 * @email        dave@davestewart.co.uk
 * @web            www.davestewart.co.uk

 * @name        Page Redirect
 * @type        PHP page
 * @desc        Wordpress template that redirects the current page based on the content of the database entry it loads

 * @requires    Wordpress
 * @install        Copy this file to the directory of the theme you wish to use
 * usage
               1. Create a new Page in your Wordpress control panel
               2. Enter the URL (or local path, relative to your Wordpress directory) you want to redirect to as the only page content
               3. Set the Page Template to "Page Redirect"
               4. Publish
 */

if (function_exists('have_posts') && have_posts()){
    while (have_posts()){

        // get the post
            the_post();

        // get content
            ob_start();
            the_content();
            $contents    = ob_get_contents();
            ob_end_clean();

        // correctly build the link

            // grab the 'naked' link
                $link    = strip_tags($contents);
                $link    = preg_replace('/\s/', '', $link);

            // work out
                if(!preg_match('%^http://%', $link)){
                    $host    = $_SERVER['HTTP_HOST'];
                    $dir    = dirname($_SERVER['PHP_SELF']);
                    $link    = "http://$host$dir/$link";
                    }

            // do the link
                header("Location: $link");
                die('');
                }

    }
?>

Paso 2:

Ya creado el archivo con su respectivo código debemos ir a nuestro panel de administración en WordPress, de ahí tenemos que crear una nueva página para nuestro sitio, para ello, vamos a Páginas-> Crear y en la lista de Plantillas va a aparecer la que recién creamos, la elegimos y en el contenido ingresamos la URL donde queremos que se redireccione nuestra página al entrar.

Enlace eliminado

Listo, solo nos queda probar si funciona yendo al inicio de nuestro blog y accediendo a la página creada, si funciona, se debería redireccionar a la URL indicada en el contenido de la pagina creada. Si no has podido o no sabes crear el archivo con su código, lo puedes bajar desde aquí.

El tutorial original lo puedes encontrar aquí. Si enlazan el tuto, haganlo ahí.

Dedito verde si les sirvio jajajaja.

Saludos!
 

Lexmax_ONE

Kappa
Diseñador
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Desde
9 Jul 2009
Mensajes
2.633
Si funciona muy bien eso, lo he usado durante mucho tiempo
 

Gonzalo Castillo

Delta
Diseñador
Verificación en dos pasos desactivada
Desde
24 May 2009
Mensajes
529

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba