Como Redireccionar una Página de WordPress

Como Redireccionar una Página de WordPress

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.

<?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.

Paso 2

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í.

Saludos!

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

7 Comentarios a “Como Redireccionar una Página de WordPress”

  1. Hola, he utilizado tu solución y me ha ido de maravillas, lo puedes si pinchas en tienda Online, te lleva al catalog de OsCommerce.

    Gracias, has ganado un lector

  2. disculpa hice todo lo q dices pero no me aprece nada para redireccionar estoy usando el theme piano black de wordpress
    y no me sale nada
    si me pudieras ayudar con esto

  3. Funciona perfecto!
    Gracias ^^

Trackbacks/Pingbacks

  1. Redireccionar una pagina de wordpress - 18. Ago, 2009

    [...] Via | Areaphotoshop [...]

  2. Como Redireccionar una Página de WordPress | Area Photoshop - 23. Ago, 2009

    [...] reading here: Como Redireccionar una Página de WordPress | Area Photoshop Comments0 Leave a Reply Click here to cancel [...]

Deja un Comentario