среда, 7 августа 2013 г.

Тысяча первый костыль для починки чпу пользовательского типа wordpress (custom post type)

Достался мне сегодня в работу сайт аж с четырьмя пользовательскими типами постов. Плюс кучей плагинов и огромной свалкой кода в 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 почему-то считает, что /тип поста/ - это имя категории. Костылём мы его в этом разубеждаем, но вот докопаться, почему он так считает, у меня уже не хватило сил. Будем думать.

Комментариев нет:

Отправить комментарий