Faberlic стиральный порошок

Да, теперь нужно создать обычную страницу WordPress, не Document.

Зайди именно в админку сайта UZ:

Страницы → Добавить страницу.

Создай тестовую страницу:

  • Заголовок: Test Product
  • slug/URL: test-product
  • в контенте напиши 2–3 абзаца
  • при желании добавь Featured Image
  • ниже должны быть наши блоки FL SEO и FL Document

Опубликуй.

После этого страница должна открываться по адресу:

http://uz.faberlic.pro/test-product/

Старый пункт Documents теперь должен исчезнуть, потому что CPT мы больше не регистрируем.

Если новая страница открывается нормально — архитектура наконец встала на правильную основу.

Вот эта версия уже выглядит правильно и существенно проще. Я сверил её с остальным существующим кодом. Здесь консультант наконец использовал нашу архитектуру, а не придумывал новый роутер.

Ключевой момент: Document::POST_TYPE теперь равен стандартному page. Поэтому уже существующие Meta и SEO автоматически переключаются на Pages: метабоксы регистрируются через Document::POST_TYPE, сохранение тоже привязано к нему. Метабоксы FL SEO и FL Document тоже используют эту же константу. Аналогично SEO-проверки построены через is_singular(Document::POST_TYPE), поэтому после смены константы они будут работать для Page.

Эти три файла можно ставить.

Но после замены есть один обязательный разовый шаг, потому что предыдущие неудачные версии уже записали в WordPress старые rewrite rules.

После замены файлов зайди именно на сайт UZ:

Настройки → Постоянные ссылки → ничего не меняй → нажми «Сохранить изменения».

Это один раз очистит старый мусор маршрутизации /test-product/ → fl_document... и заставит WordPress использовать обычную штатную маршрутизацию Pages. Никаких автоматических flush в нашем коде после этого не будет.

Затем старый Test Product не используй. Он был создан как fl_document, а мы этот тип теперь отменили.

Создай новую обычную:

Страницы → Добавить страницу

и сделай:

Название: Test Product
URL/slug: test-product

Добавь пару строк текста. В редакторе должны присутствовать наши блоки FL SEO и FL Document, потому что теперь они привязаны к page.

После публикации адрес должен быть просто:

http://uz.faberlic.pro/test-product/

И вот если новая обычная Page после разового сохранения постоянных ссылок не покажет нормальный H1 + текст, тогда это уже будет конкретная ошибка этой реализации. Но теперь мы хотя бы полностью вышли из предыдущего хаоса с CPT и самописным роутингом.

wp-content/themes/fl-minimal/page.php такой страницы нет исходно ? я не понимаю что это?

Да, page.php у тебя раньше не было. Это новый файл темы, и это нормально.

Почему он появился: раньше мы использовали отдельный тип контента fl_document, поэтому был шаблон:

single-fl_document.php

Теперь мы отказались от fl_document и перешли на стандартные WordPress Страницы (page). Для них WordPress использует файл темы:

page.php

То есть теперь структура должна быть такой:

wp-content/themes/fl-minimal/page.php

Его нужно создать вручную рядом с:

front-page.php
index.php
header.php
footer.php

И вставить туда целиком код, который прислал консультант.

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

Именно page.php теперь будет отвечать за отображение всех наших обычных страниц товаров и статей.

то есть нужно удалить какието файлы?

Да, в итоге старые файлы fl_document нужно будет удалить, но не сейчас.

Register