una redireccionar que pasar para pagina otra index hipervinculo hacer envie enlace con como boton abra php wordpress

php - redireccionar - Crear una página de WordPress que redirija a otra URL



index html redireccionar a otra pagina (7)

Quería crear una nueva página de WordPress que en realidad sea un enlace a otro sitio. El objetivo es que la página aparezca en una lista de mis páginas, pero en realidad envíe al usuario web a la URL objetivo.

Por ejemplo, supongamos que quiero incluir una página que indique "Mis fotos", pero en realidad las redirige a Flickr.

Supongo que una forma de lograr esto es mediante el uso de una página de plantilla personalizada con una instrucción de redirección en PHP, pero desafortunadamente no soy un experto en PHP y no estoy familiarizado con la manera de lograr esto ...


Alternativamente, usa un filtro.

Cree una página vacía en su blog de WordPress, con el nombre apropiado para lo que necesita. Toma nota del post_id. Luego crea un filtro que modifique su enlace permanente.

add_filter(''get_the_permalink'',''my_permalink_redirect''); function my_permalink_redirect($permalink) { global $post; if ($post->ID == your_post_id_here) { $permalink = ''http://new-url.com/pagename''; } return $permalink; }

De esta forma, la url se mostrará correctamente en la página, no se requieren redirecciones graciosas.

Si necesita hacer esto mucho, piense en usar los campos postmeta personalizados para definir un valor postmeta para "offsite_url" o algo así, luego puede crear páginas según sea necesario, ingrese el valor "offsite_url" y luego use un filtro como en el ejemplo anterior, en lugar de verificar el post_id, verifique si tiene la postmeta requerida y modifique el enlace permanente según sea necesario.


Descubrí que estos problemas a menudo se resuelven mejor en la capa del servidor. ¿Tiene acceso a un archivo .htaccess donde podría colocar una regla de redirección? Si es así:

RedirectPermanent /path/to/page http://uri.com

Esta redirección también servirá una respuesta "301 Movido permanentemente" para indicar que la página de Flickr (por ejemplo) es el URI permanente de la página anterior.

Si esto no es posible, puede crear una plantilla de página personalizada para cada página en cuestión y agregar el siguiente código PHP a la parte superior de la plantilla de página (en realidad, esto es todo lo que necesita en la plantilla:

header(''Location: http://uri.com, true, 301'');

Más información sobre los encabezados de PHP .




No estoy familiarizado con las plantillas de Wordpress, pero asumo que WP envía los encabezados al navegador antes de que la plantilla esté cargada. Por eso, el método de redirección común de:

header("Location: new_url");

no funcionará A menos que haya una forma de forzar el envío de encabezados a través de una plantilla antes de que WP haga algo, necesitarás usar algo de Javascript de esta manera:

<script language="javascript" type="text/javascript"> document.location = "new_url"; </script>

Ponlo en la sección y se ejecutará cuando se cargue la página. Este método no será instantáneo, y tampoco funcionará para personas con Javascript deshabilitado.


Puede lograr esto de dos maneras, las cuales deben hacerse a través de la edición de sus archivos de plantilla.

El primero es simplemente agregar un enlace html a su navegación donde quiera que se muestre.

El segundo (y supongo, el que está buscando) es crear una nueva plantilla de página, que no es demasiado difícil si tiene la capacidad de crear un nuevo archivo .php en su directorio de tema / plantilla. Algo como el siguiente código debería hacer:

<?php /* Template Name: Page Redirect */ header(''Location: http://www.nameofnewsite.com''); exit(); ?>

Donde el nombre de la plantilla es lo que quiera establecer también y la url en la función de encabezado es la nueva url a la que desea dirigir a un usuario. Después de modificar el código anterior para satisfacer sus necesidades, guárdelo en un archivo php en la carpeta del tema activo en el nombre de la plantilla. Por lo tanto, si deja el nombre de su plantilla "Redireccionar página", nombre el archivo php page-redirect.php.

Después de que se haya guardado, inicie sesión en su servidor de WordPress y cree una página nueva. Puede agregar un título y contenido al cuerpo si lo desea, pero lo importante a tener en cuenta es que en el lado derecho, debe haber una opción desplegable para que pueda elegir qué plantilla de página usar, mostrando de forma predeterminada primero. En esa lista desplegable, debe haber el nombre del nuevo archivo de plantilla para usar. Seleccione la nueva plantilla, publique la página, y usted debe ser dorado.

Además, puede hacer esto de forma dinámica también mediante el uso de la sección Campos personalizados debajo del editor de cuerpo. Si estás interesado, házmelo saber y puedo pegar el código para ese tipo en una nueva respuesta.