На сайте сменил версию php с 7.4 на 8.4 и у меня перестала работать страница где используется шорткод вставки видео

На сайте сменил версию php с 7.4 на 8.4 и у меня перестала работать страница где используется шорткод вставки видео

[ video width="auto" height="720" mp4="https://zaplata.ru/wp-content/uploads/2025/07/56.mp4  " ][ /video ]

 

Смена PHP с 7.4 на 8.4 — это серьёзное обновление, и некоторые функции могут перестать работать из-за строгой проверки типов, удалённых функций или изменений в парсинге строк.

Используешь стандартный WordPress-шорткод [ video ]

Он встроенный в ядро WordPress (wp-includes/media.php) и должен работать на PHP 8.4.

Возможная причина с width="auto"
PHP 8.4 стал строже к некорректным значениям атрибутов.

значение не является числом, а WordPress ожидает число для width.

В старых версиях PHP это игнорировалось, но в 8.4 может вызвать ошибку при обработке атрибутов.

Решение: замени auto на число или убери

Убрал width="auto" и всё заработало.

P.S. Чтобы не искать по сайту и вручную не менять можно использовать плагин better-search-replace

guest
Закрыть меню

Предложить новую тему