J'ai besoin d'ajouter des pamaramètres aux URL lues par le script JavaScript widgest/gadgets exécuté sur le site.
Chaque fois que je viens de les ajouter par exemple l'URL d'origine est http://example.com/blog/page/
et le paramètre s'appelle foo avec une valeur appelée bar .
La nouvelle URL devient: http://example.com/blog/page/?foo=bar
L'URL d'origine fonctionne correctement , mais la nouvelle URL donne 404 . Je suppose que je dois enregistrer tout paramètre supplémentaire pour que cela fonctionne en premier. Est-ce vrai? Comment puis-je créer de nouveaux paramètres d'URL ne déclenchant pas les 404?
J'ai trouvé la réponse à ma question.
Il n’est pas nécessaire d’enregistrer les vars de requête de registre pour cela, mais de veiller à ne pas utiliser certains des vars de requête principaux, car cela casserait des choses.
Dans mon cas, c'était la variable de requête année qui a provoqué la 404.
Je pense que vous avez juste besoin de l'ajouter aux vars de requête
add_filter( 'query_vars', 'my_query_vars' );
function my_query_vars( $query_vars ) {
$query_vars[] = 'foo';
return $query_vars;
}