Obtener Parámetros URL desde el referente
No estoy 100% seguro si esto se clasifica como una pregunta de PHP o es específicamente de WordPress...
Estoy implementando la API de Configuración de WordPress con una página de ajustes con pestañas. He añadido un botón 'reiniciar pestaña', pero como la validación se realiza en una página separada (options.php) no puedo determinar en qué pestaña estoy - sin añadir la pestaña como un campo oculto, lo cual quiero evitar.
He encontrado la función wp_get_referer()
, pero esta me devuelve la URL completa - no estoy seguro de cómo extraer el tab=tab1
como una variable.
Actualización - Respuesta:
$url = parse_url(wp_get_referer());
parse_str($url['query'], $path);
$tab = $path['tab'];
Como se mencionó en las respuestas, se requiere entonces alguna validación.

Si tab=tab
está en la URL entonces:
global $_GET;
var_dump($_GET); // solo para depuración; Deberías poder ver lo que necesitas.
Eso es PHP puro. Si realmente necesitas procesar esa cadena (no sé por qué lo harías) usa parse_url
y luego usa parse_str
en la parte query
de la misma.
$path = parse_url($url);
$path = parse_str($path, $output);
var_dump($output); // nuevamente, solo para depuración
Para ser completo, por favor no uses ninguno de esos valores sin validarlos.
¿Te entendí mal?

Desafortunadamente, no puedo usar $_GET
ya que la URL de la que intento obtener el parámetro es el referente, no la URL actual.
Sin embargo, dado que puedo acceder al referente a través de la función wp_get_referer
, creo que puedo armar algo que use parse_url
y parse_str
para obtener el parámetro de la pestaña.
Gracias por la ayuda
