web-dev-qa-db-fra.com

Je ne peux pas récupérer les paramètres de requête (paramètres $ _GET) avec get_query_var

Je développe la pagination pour une liste de messages dans mon plugin. J'ai ajouté un paramètre personnalisé dans mon fichier plugin_functions.php:

add_query_arg('pworkspage', 1);

Comme vous pouvez le voir, la valeur par défaut est "1". Maintenant, chaque fois que je visite la page d’administration personnalisée de mon plugin avec ce paramètre dans l’URL (www.example.com/wp-admin/admin.php?page=mycustompage&pworkspage=2), mon script ne peut pas voir le paramètre du tout.

Je récupère le paramètre comme ceci:

$page_nr = get_query_var('pworkspage', 1);

La variable $page_nr est égale à string(0) "".

J'ai essayé une approche différente en utilisant le filtre query_vars mais j'ai eu les mêmes résultats.

Est-ce que je fais quelque chose de mal?

3
Pe-Ter

Les vars de requête sont destinés à être utilisés dans l'objet de requête $wp_query principal. Votre page d'administration personnalisée n'a pas de requête principale. Par conséquent, aucun vars n'est analysé dans un objet de requête accessible via get_query_var. Je ne pense pas qu'il y ait quoi que ce soit de spécifique à WordPress qui puisse être utilisé dans ce cas, je voudrais simplement accéder à la valeur via $_GET.

8
Milo