PHP 8.5 вышел в конце 2025 года, и WordPress постепенно догоняет его поддержку. В 6.9 и 7.0 метка «бета» была снята, но это не значит, что все плагины готовы. Многие расширения всё ещё генерируют депрекейшны, а некоторые — фатальные ошибки.
Что изменилось в PHP 8.5
- Ужесточение типизации и новые правила для аргументов функций.
- Удаление устаревших функций, которые могли использоваться в старых плагинах.
- Изменения в обработке
nullв некоторых конструкциях, напримерadd_query_arg(null, null).
Типичные ошибки, которые всплывают на PHP 8.5
| Ошибка | Причина | Решение |
|---|---|---|
Deprecated: add_query_arg() | Передача null в качестве первого аргумента | Обновить плагин или заменить вызов |
Fatal error в старом плагине | Использование удалённой функции | Найти замену или отказаться от плагина |
| Утечка памяти | Некорректная работа с ссылками | Проверить код на циклические ссылки |
Как тестировать
- Разверните staging-копию на PHP 8.5.
- Включите
WP_DEBUGиWP_DEBUG_LOG. - Пройдитесь по всем страницам и формам.
- Проверьте
debug.logна наличие депрекейшнов.
Не обновляйте PHP на продакшене без тестов. Депрекейшны могут не ломать сайт сразу, но они засоряют логи и замедляют работу.


