1 мин чтения 26

PHP 8.5 и WordPress: как подготовить плагины к депрекейшнам

Юлия
Юлия
Автор статьи

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 в старом плагинеИспользование удалённой функцииНайти замену или отказаться от плагина
Утечка памятиНекорректная работа с ссылкамиПроверить код на циклические ссылки

Как тестировать

  1. Разверните staging-копию на PHP 8.5.
  2. Включите WP_DEBUG и WP_DEBUG_LOG.
  3. Пройдитесь по всем страницам и формам.
  4. Проверьте debug.log на наличие депрекейшнов.

Не обновляйте PHP на продакшене без тестов. Депрекейшны могут не ломать сайт сразу, но они засоряют логи и замедляют работу.

Обсудим ваш проект?

Помогу с сайтом, который приносит клиентов — от идеи до запуска.