WordPress и PHP 7.4

На данный момент WordPress и PHP 7.4 полноценно не совместимы.

И хотя PHP 7.4 еще не вышел из бета версии, его уже можно установить себе на сервер.

На WordPress возникают ошибки следующего вида:

[29-Sep-2019 04:33:20 Europe/Moscow] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /wp-includes/formatting.php on line 4768

Из-за этого же не работает просмотр записи и при публикации появляется ошибка 500. А всё потому что слишком большие заголовки могут уходить при отправке записи.

Логи забиваются:

2019/09/29 04:32:52 [error] 1614#1614: *1615199 upstream sent too big header while reading response header from upstream, client: , server: , request: «POST /wp-admin/admin-ajax.php HTTP/1.1», upstream: «/wp-admin/admin-ajax.php», host: «», referrer: «/wp-admin/edit.php»

Есть 2 варианта. Первый перейти на версию ниже. А второй в ручном режиме поправить ядро WP в надежде, что в будущих релизах они сами это всё выпилят.

Найдите и закомментируйте функцию get_magic_quotes_gpc() в ядре WP везде где она вызывается (есть минимум 4 места).

Например:

if ( get_magic_quotes_gpc() ) {
//    $params = stripslashes_deep( $params );
//}

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "WordPress и PHP 7.4"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>