WordPress и фатальные ошибки

Добрался вчера до внутренностей этого блога. Обновил версию PHP на хостинге до 7.4.12. Обновил WordPress до последней версии. Но вы понимаете, что чудес не бывает. Все стало ломаться. Дополнительно обновил дефолтную тему, не помогло. Включил отладку в wp-config.php, ну вы знаете, это:

<!-- wp:paragraph -->
<p>// Включить отладку WP_DEBUG<br>define( 'WP_DEBUG', true );</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>// Включить журнал /wp-content/debug.log<br>define( 'WP_DEBUG_LOG', true );</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>// Отключить вывод на экран<br>define( 'WP_DEBUG_DISPLAY', false );<br>@ini_set( 'display_errors', 0 );</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>// Использовать версии JS и CSS для разработчика (при тестировании изменений в них)<br>define( 'SCRIPT_DEBUG', true );</p>
<!-- /wp:paragraph -->

В итоге выловил такую багу, которая не позволяла публиковать запись с медиаконтентом в виде ролика с ютуба:

PHP Fatal error: Uncaught Error: Call to a member function render() on null in <path_to_httpdocs_on_your_hosting>httpdocs/wp-includes/class-wp-block.php:211

Вот такие дела. Отписал своему провайдеру отключить устаревший PHP параметр mbstring.func_overload, и, алилуйя!, все заработало.

Метки: ,

Comments are closed.