web-dev-qa-db-fra.com

La pagination sur les pages de taxe personnalisée supprime les espaces de la requête Vars

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.

1
MathSmath

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.

http://core.trac.wordpress.org/ticket/18086

0
MathSmath