web-dev-qa-db-fra.com

Obtenir les paramètres d'URL du référent

Pas sûr à 100% si celui-ci est considéré comme une question php ou est spécifiquement Wordpress ...

J'implémente l'API de paramètres Wordpress avec une page de paramètres à onglets. J'ai ajouté un bouton "Réinitialiser l'onglet", mais comme la validation est effectuée sur une page séparée (options.php), je n'arrive pas à déterminer quel onglet sur lequel je me trouve - sans l'ajouter en tant que champ masqué, ce que je veux éviter.

J'ai trouvé la fonction wp_get_referer(), mais cela me donne l'URL complète - je ne suis pas sûr de savoir comment extraire le tab=tab1 en tant que variable.

Mise à jour - Réponse:

$url = parse_url(wp_get_referer());
parse_str($url['query'], $path);
$tab = $path['tab'];

Comme indiqué dans les réponses, une validation est alors nécessaire.

1
Jamie

Si tab=tab est dans l'URL, alors:

global $_GET;
var_dump($_GET); // debugging only; You should be able to see what you need.

C'est du pur PHP. Si vous avez vraiment besoin de traiter cette chaîne (je ne sais pas pourquoi vous le feriez), utilisez parse_url , puis utilisez parse_str sur la partie query de celle-ci.

$path = parse_url($url);
$path = parse_str($path, $output);
var_dump($output); // again, just debugging

Pour être complet, veuillez ne pas utiliser ces valeurs sans en les validant .

Je t'ai mal compris?

0
s_ha_dum