Разбиение на страницы Пользовательских налоговых страниц Удаляет пробелы из переменных запроса
У меня странная проблема, очень похожая на эту: Почему при разбиении на страницы 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, если это действительно ошибка, но мне нужно знать, как исправить ее в краткосрочной перспективе.
1 answers
Я отвечаю на этот вопрос только для того, чтобы он не остался в списке без ответа.
Это была основная ошибка, которая была исправлена в 3.3.