Разбиение на страницы Пользовательских налоговых страниц Удаляет пробелы из переменных запроса


У меня странная проблема, очень похожая на эту: Почему при разбиении на страницы Wordpress удаляются пробелы из моей переменной GET?. За исключением того, что у меня нет страниц с результатами поиска - это страницы с пользовательской таксономией.

Вот в чем проблема: чистая установка WP без плагинов. Я добавляю пользовательскую таксономию, например, в свой файл функций:

register_taxonomy(
    'my-categories',
    array(
        'post',
    ),
    array(
        'hierarchical' => true,
        'label' => 'My Categories',
        'query_var' => true,
        'rewrite' => array( 'slug' => 'my-categories' ),
    )
);

Я создал термин в этой таксономии под названием "первый тест". Если я перейду на страницу таксономии и добавлю пользовательский var в строка запроса, все кажется прекрасным (например, так: /мои-категории/тест-один/?что-то=один+два).

Вот где это становится странным: если я добавлю некоторые параметры разбиения на страницы (вручную изменив URL-адрес на /my-categories/test-one/страница/2/?что-то=один+два), результирующая страница фактически перепишет мой URL-адрес, удалив пробелы из пользовательского var (результирующий URL-адрес /my-categories/test-one/страница/2/?что-то=два).

Добавление моего пользовательского var в список vars с помощью фильтра query_vars не имеет эффект.

Очевидно, что где-то в ядре WordPress происходит плохая перезапись (я предполагаю, что в функции register_taxonomy()?), Но я недостаточно знаю об API перезаписи WP, чтобы понять, что это такое. У кого-нибудь есть какие-нибудь идеи?

Я сообщу о проблеме в Trac, если это действительно ошибка, но мне нужно знать, как исправить ее в краткосрочной перспективе.

Author: Community, 2011-07-12

1 answers

Я отвечаю на этот вопрос только для того, чтобы он не остался в списке без ответа.

Это была основная ошибка, которая была исправлена в 3.3.

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

 0
Author: MathSmath, 2012-03-05 15:25:02