Foros del Web » Programando para Internet » PHP »

Pasar parametros GET por URL Wordpress

Estas en el tema de Pasar parametros GET por URL Wordpress en el foro de PHP en Foros del Web. Buenos Dias, Necesito ayuda con un tema de wordpress el problema es el siguiente: Necesito parar parametros Get de un formulario a una url de ...
  #1 (permalink)  
Antiguo 08/01/2015, 06:29
 
Fecha de Ingreso: junio-2013
Ubicación: santiago
Mensajes: 34
Antigüedad: 10 años, 10 meses
Puntos: 0
Pasar parametros GET por URL Wordpress

Buenos Dias,
Necesito ayuda con un tema de wordpress el problema es el siguiente:

Necesito parar parametros Get de un formulario a una url de wordpress y mostrarla en la pagina.

los datos por metodo GET llegan de esta forma a mi sitio:

http://www.misitiowp.com/datos/?name=carlos+garcia&mail=carlos%40gmail.com

y al momento de imprimirla no me muestra ningun dato.

Código PHP:
<?php
/*
Template Name: Resultados Get datos
*/
get_header(); 

?>
Nombre: <?php echo $_GET["name"]; ?>
<br>
Correo: <?php echo $_GET["mail"]; ?>
alguien me podria ayudar como imprimir esos parametros en la pagina wordpress

http://www.misitiowp.com/datos/
  #2 (permalink)  
Antiguo 08/01/2015, 09:16
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Pasar parametros GET por URL Wordpress

No es tan "fácil", pero intentaré ayudarte...

Primero, le tienes que decir a WP cuales son las variables get válidas.

Para eso puedes añadir al functions de tu theme algo asi:
Código PHP:
function add_query_vars_filter$vars ){
  
$vars[] = "name";
  
$vars[] = "mail";
  return 
$vars;
}
add_filter'query_vars''add_query_vars_filter' ); 
Y después, obtienes los datos con la function get_query_var:

Código PHP:

$name 
get_query_var'name' ); 
Más o menos, sería algo así!

Más info aqui: https://codex.wordpress.org/Function.../get_query_var
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: formulario, parametros, url, wordpress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.