Достался мне сегодня в работу сайт аж с четырьмя пользовательскими типами постов. Плюс кучей плагинов и огромной свалкой кода в functions.php. И вот у них все страницы с кастомными типами постов (структура url - /тип поста/алиас записи/) выдают 404. И кагбэ надо это чинить. Плагины отключаю - ничего не меняется. Промудохавшись пару часов, вывела следующее:
a) flush_rewrite_rules(); упорно выдаёт бесконечную переадресацию
б) помогает вот такой костыль в functions.php
function my_parse_request($vars){
if(in_array($vars->query_vars['category_name'], array(_тут список кастомных типов записи_))) unset($vars->query_vars['category_name']);
return $vars;
}
add_action ('parse_request','my_parse_request');
То есть Wordpress почему-то считает, что /тип поста/ - это имя категории. Костылём мы его в этом разубеждаем, но вот докопаться, почему он так считает, у меня уже не хватило сил. Будем думать.
Комментариев нет:
Отправить комментарий