Техническое задание: Исправление ошибки REST API WordPress (Polylang/CF7)
Проблема
После обновления WordPress и PHP до версий 8.2-8.3 перестал работать редактор страниц. Выявлены следующие проблемы:
- Страницы не сохраняются через редактор.
- REST API возвращает ошибку 500.
- В логах фиксируется фатальная ошибка:
PLL Language construct argument must be array, WP Term given.
Конфигурация и зона ответственности
Ошибка возникает в связке следующих компонентов:
- Плагин Polylang
- Плагин Contact Form 7
- Кастомный код темы (интеграция CF7 с Polylang, кастомный mu-plugin)
- Возможное наличие дополнительных кастомных сниппетов в файлах темы или MU плагинов (требуется проверка в процессе диагностики)
Требования к специалисту
- Только специалисты с высоким рейтингом и подтвержденным опытом работы с WordPress.
- Обязательное знание архитектуры Polylang и Contact Form 7.
- Умение работать с debug log, Stack Trace и отлавливать фатальные ошибки PHP.
Необходимые результаты работы
- Диагностика: Провести техническую диагностику и определить точную причину ошибки (конкретный файл и строка кода).
- Исправление: Устранить конфликт и восстановить работоспособность REST API и редактора страниц (убрать ошибку 500).
- Адаптация кода: Привести код к совместимости с PHP версиями 8.2-8.3 и WordPress 6.x. Решение не должно использовать метод "подбора плагинов", а должно содержать прямое техническое исправление кода.
- Защита от рецидивов: Обеспечить, чтобы проблема не повторялась при будущих обновлениях WordPress и связанных плагинов.
Формат сдачи
- Краткое объяснение первопричины ошибки.
- Исправленный код на сайте (работа на сервере).
- Подтверждение, что страницы сохраняются и REST API функционирует корректно.
Важное замечание
К участию принимаются только предложения от проверенных специалистов с историей выполненных заказов по WordPress. Новички и исполнители без соответствующего опыта не рассматриваются.
Фрагмент debug log с ошибкой и Stack Trace прилагается. Полный лог будет предоставлен выбранному исполнителю по запросу.