Техническое задание: Настройка вывода Title и Description в WordPress с Carbon Fields
Цель проекта
Интегрировать пользовательские поля, созданные с помощью плагина Carbon Fields, в механизм формирования заголовков (тег <title>) и мета-описаний (тег <meta name="description">) на страницах сайта WordPress. Это необходимо для корректного SEO-отображения контента, управляемого через Carbon Fields.
Основные задачи
- Проанализировать текущую структуру полей Carbon Fields на сайте.
- Обеспечить приоритетный вывод значений из заданных полей Carbon Fields для тегов title и description на страницах сайта (записи, страницы, пользовательские типы записей).
- Реализовать откат (fallback) на стандартные заголовок и описание WordPress, если поля в Carbon Fields не заполнены.
- Решение должно быть реализовано корректно, без конфликтов с другими плагинами и темой сайта.
Требования к реализации
- Использовать стандартные хуки WordPress (например,
wp_title, pre_get_document_title, document_title_parts для title и wp_head для вывода description).
- Код должен быть написан в виде функционала для файла
functions.php дочерней темы или в виде отдельного mu-плагина.
- Решение должно быть чистым, комментированным и готовым к передаче.
- Учесть возможность кеширования (решение должно быть совместимо с популярными кеш-плагинами).
Ожидаемый результат
На фронтенде сайта в тегах <title> и <meta name="description"> должны выводиться значения, указанные в соответствующих полях Carbon Fields. При их отсутствии - стандартные значения WordPress.