Не работает Custom Post Type

В очередной раз столкнулся с неработоспособностью одного из сторонних плагинов, использующих Custom Post Type.  А решение оказалось простым.

Нет, плагин создает нужные блоки в админке, создает рубрики и посты произвольного типа, но… при открытии поста или рубрики в Frontend появляется страница 404 — ни рубрика, ни пост не существуют. Сравнение кода плагина с аналогичным моим (также регистрирующим Custom Post Type), но работоспособным, показало, что проблема — в неработоспособности rewrite соответствующего содержимого.

В некоторых источниках рекомендуется после регистрации произвольного типа просто обновить страницу настройки ЧПУ.  В данном случае рецепт для стороннего плагина не помог.

А помогла строчка кода, включенная в мой плагин и отсутствующая в стороннем. Вот она:

   $GLOBALS['wp_rewrite']->flush_rules();

После добавления строчки в код плагина сразу после регистрации произвольного типа и его таксономии проблема с открытием новых постов была решена.

 

***

Хотите обсудить? Оставьте комментарий