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.
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?