Ошибка вызова неопределенной функции wp_json_sanitize() в плагине
После установки плагина для веб-приложения с сайта на WordPress в логе ошибок появилось следующее сообщение:
[Tue Aug 05 23:39:39.831633 2025] [proxy_fcgi:error] [pid 3404432:tid 3404452] [client 91.108.5.137:0] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined function wp_json_sanitize() in /home/admin/web/md-sus-news.crydevs.ru/public_html/wp-content/plugins/wmat-lite/wmat-settings.php:682
Данная ошибка свидетельствует о том, что плагин wmat-lite вызывает функцию wp_json_sanitize(), которая не определена в текущей версии WordPress. Ниже приведены возможные причины и решения проблемы.
Причины ошибки
- Устаревшая версия WordPress: Функция
wp_json_sanitize()была добавлена в WordPress начиная с версии 5.6. Если ваш сайт работает на более ранней версии, функция не будет доступна. - Отсутствие обновления ядра: Некоторые плагины требуют новейших функций ядра, и их работа может быть нарушена при использовании устаревшей версии CMS.
- Конфликт с другими плагинами: Другие плагины или темы могут переопределять или блокировать стандартные функции WordPress, что приводит к ошибке.
Рекомендации по исправлению
- Обновите WordPress до последней версии: Перейдите в панель администратора → «Обновления» и установите доступные обновления. Рекомендуется использовать версию не ниже 5.6.
- Проверьте совместимость плагина: Убедитесь, что плагин
wmat-liteсовместим с вашей версией WordPress. При необходимости обратитесь к разработчику плагина за обновленной версией. - Отключите другие плагины: Временно деактивируйте все сторонние плагины, чтобы проверить, не вызван ли конфликт. Если ошибка исчезнет, поочередно активируйте плагины, чтобы выявить виновника.
- Обратитесь к разработчику: Если проблема сохраняется, свяжитесь с автором плагина и предоставьте полный лог ошибки для диагностики.
Выполнение этих шагов поможет устранить фатальную ошибку и восстановить нормальную работу сайта.