RSS
10 октября 2026

WordPress 7.2 отключил NO_BACKSLASH_ESCAPES по умолчанию

Подписан на блог WordPress — вышла запись про 7.2. В новой версии отключили NO_BACKSLASH_ESCAPES в настройках SQL по умолчанию. Это значит, что WordPress теперь сам убирает эту опцию при подключении к базе, чтобы избежать сбоев в запросах, если сервер её включил. Раньше это могло привести к непредсказуемым ошибкам, особенно на некоторых хостингах. Среди прочего, это касается обработки спецсимволов в SQL-запросах, где обратный слеш мог перестать работать как экранирование. Это не уязвимость, а настройка, которая может нарушить работу сайта, если её не отключить вручную.

Считаю, что это важное изменение для тех, кто использует нестандартные настройки хостинга. Если у клиента на сервере включён NO_BACKSLASH_ESCAPES, то без этого фикса сайт может начать выдавать ошибки, которые не очевидны — например, формы не сохраняются, или данные приходят сбитыми. Всё это не критично для большинства, но для тех, кто работает с кастомными запросами, это может стать причиной тормозов и сбоев.

На мой взгляд, не стоит паниковать — большинство хостингов уже не включают эту опцию. Но если у клиента есть проблемы с подключением к базе, особенно после обновления, это первое, что стоит проверить. Особенно если сайт работает на старом PHP или нестандартной конфигурации.

Я уже начал проверять настройки базы у клиентов, у которых были странности с запросами. У тех, у кого всё работает — ничего менять не надо. У тех, у кого были сбои, проверю, включена ли эта опция. В план на неделю поставил проверку всех сайтов с базой, которые не обновлялись давно. Если нужно — добавлю фильтр в db.php, но только при необходимости.

WordPress 7.2 отключил NO_BACKSLASH_ESCAPES по умолчанию

← Все материалы