J'ai un problème étrange qui ressemble beaucoup à celui-ci: Pourquoi la pagination Wordpress supprime-t-elle les espaces de ma variable GET? . Sauf que la mienne ne contient pas de pages de résultats de recherche, mais plutôt de pages de taxonomie personnalisées.
Voici le problème: nettoyer WP installer sans plugins. J'ajoute une taxonomie personnalisée comme dans mon fichier de fonctions:
register_taxonomy(
'my-categories',
array(
'post',
),
array(
'hierarchical' => true,
'label' => 'My Categories',
'query_var' => true,
'rewrite' => array( 'slug' => 'my-categories' ),
)
);
J'ai créé un terme dans cette taxonomie appelé "test one". Si je vais à la page taxonomie et que j'ajoute une variable personnalisée à la chaîne de requête, tout semble bien se passer (comme ceci:/mes-catégories/test-un /? Quelque chose = un + deux).
C’est là que ça devient bizarre: si j’ajoute quelques vars de pagination (en modifiant manuellement l’URL en/mes-catégories/test-un/page/2 /? Quelque chose = un + deux), la page résultante réécrit en fait mon URL, en supprimant espaces de la variable personnalisée (l’URL résultante est/my-categories/test-one/page/2 /? quelque chose = sur deux).
L'ajout de ma variable personnalisée à la liste vars à l'aide du filtre query_vars n'a aucun effet.
Il est évident qu’une mauvaise réécriture se produit quelque part dans le noyau WordPress (je suppose dans la fonction register_taxonomy ()?), Mais je ne connais pas suffisamment l’API de réécriture de WP pour comprendre de quoi il s’agit. Quelqu'un a des idées?
Je signalerai un problème à Trac s’il s’agit bien d’un bogue, mais j’ai besoin de savoir comment le corriger à court terme.
Je réponds juste pour que ça ne reste pas dans la liste des réponses.
C’était un bogue fondamental qui a été corrigé dans la version 3.3.