Все пропало после flush_rewrite_rules();

Создал новый тип контента, после активации поставил flush_rewrite_rules(); и тут же полезло… Переш шапкой админки вылезла куча кода, как будто кто-то забыл поставить <?php перед началом кода. Закомментил flush_rewrite_rules(); – все стало ок, но на странице изменения пермалинков та же проблема, только уже в тебе страницы, хотя крякозябров уже нет и старица фунционирует, если прокручивать вниз )))

убрал весь добавленный код нового функционала, отключил все плаги, перезалил админку, проблема осталась….

Структура пермалинков – /post/%postname%

Что это может быть и как быть?

что то типа такого

//выше идёт объявление твоего контента и регистрация таксономии
 // сбрасываем правила
        flush_rewrite_rules();
        
        // меняем URL
        add_action('init', 'es_rewrite');
        
        function es_rewrite() {
            global $wp_rewrite;
            $wp_rewrite->add_permastruct('product', 'product/%category%/%postname%/', true, 1);
            add_rewrite_rule('product/([0-9]{4})/(.+)/?$', 'index.php?product=$matches[2]', 'top');
            $wp_rewrite->flush_rules(); // !!!
        }

Попутный вопрос, как выводил список записей?

Да, там позднее обнаружился некий скрипт генерации рсс для яндекса, и в самых функциях темы было найдено следующее:

function my_rewrite($wp_rewrite) {
    $wp_rewrite->non_wp_rules = array('yrss/?$'=>'yrss.php')+$wp_rewrite->non_wp_rules;
    print_r($wp_rewrite);
    return $wp_rewrite->rules;
}

Я так и не расшифровал что она делает. Просто отключил инициализацию )) Но интересно, корректно ли она написана и если да, то как тогда уживать подобные функции со стандартными способами добавления новых типов постов?

Список записей выводил через шаблон страницы + wp_query/ Синлл записи тип поста, архив – через шаблоны single-post_type_name и archive-post_type_name

Плагин easy-post-types делает всё это счастье без дополнительных вмешательств в шаблон, хотя надо будет его поглубже копнуть, скорее всего у него шаблоны для записей внутри есть.

Ну что вы, в том то и прелесть кастомных типов записей что можно выводить как угодно в любом виде а не стандартными шаблонами…

Естественно что всё будет выводиться нестандартными плюшками, но вопрос в том, чтобы изначально оно работало в стандартной теме.

Anonymous
Отправить
Ответ на: