¿Cómo obtener parámetros URL en un shortcode?

23 jul 2014, 23:00:35
Vistas: 30.5K
Votos: 9

No puedo encontrar una solución para esto ...

URL: www.foo.com/some_page/?name=John

Contenido de la página:

¡Hola [Name]!

WordPress sigue redirigiendo a www.foo.com/some_page/

He intentado todo ...

Necesito algo como lo siguiente en functions.php

function name_shortcode() {
    return $_GET['name'];
}
add_shortcode( 'Name', 'name_shortcode' );

Y en otra página: Haz clic aquí www.foo.com/some-page/?name=John

4
Comentarios

por favor muestra el código de "some_page". Es imposible ayudarte sin ver ningún código. ¿Y qué shortcode estás usando?

gdaniel gdaniel
23 jul 2014 23:24:22

Probé todo... (eliminé el código)

Necesito algo como

en functions.php `function name_shortcode() { return (no sé) $_GET['name']; }

add_shortcode('Name', 'name_shortcode');

`

otra página:
Haz clic aquí http://www.foo.com/some-page/?name=John

Karel Funda Karel Funda
24 jul 2014 00:00:37

Puedes editar tu pregunta, en lugar de agregar información como un comentario.

Johannes Pille Johannes Pille
24 jul 2014 03:18:48

Dicho esto, ¿cuándo redirige WordPress a www.foo.com/some_page/?

Johannes Pille Johannes Pille
24 jul 2014 03:19:41
Todas las respuestas a la pregunta 2
3

Si entiendo correctamente tu pregunta, quieres poder obtener el parámetro de la URL, agregarlo al shortcode para que puedas añadir el parámetro al contenido.

Prueba si esto funciona:

add_shortcode('nombre', 'obtener_nombre');

function obtener_nombre() {

   return $_GET['nombre'];

}

En el editor de WordPress tendrías algo como:

Hola [nombre], Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

24 jul 2014 00:12:05
Comentarios

Esto no funciona porque Wordpress redirige la URL: www.foo.com/page/?names=john a www.foo.com/page/ y el parámetro names está vacío.

Karel Funda Karel Funda
24 jul 2014 00:40:54

Quizás tienes algún plugin que está haciendo la redirección o el tema fue creado de esa manera. Probé en un par de sitios que construí y no redirigió. Wordpress usualmente redirige si intentas hacerlo en la página de inicio/raíz porque por defecto se usa para los resultados de búsqueda.

gdaniel gdaniel
24 jul 2014 00:56:08

¡Eres Genial! Un plugin estaba redirigiendo. Gracias por la ayuda.

Karel Funda Karel Funda
24 jul 2014 07:25:59
0

Desarrollamos un plugin que hará esto por ti https://wordpress.org/plugins/display-url-params/ - Utiliza un shortcode simple para obtener parámetros de URL desde la cadena de consulta (Query String) y mostrarlos como contenido dinámico en páginas y entradas.

18 sept 2019 07:34:25