Вопрос или проблема
У меня возникли проблемы с определением решения для следующей проблемы. Веб-сайт был отправлен нашей команде для исправления.
Включил отчет об ошибках в wp-config.php
:
define('WP_DEBUG', true);
Версия WordPress: 5.3.2
Версия PHP: 7.2
Тема WordPress:
Grow Pro
Фатальная ошибка: Необработанная ошибка: Класс 'WP_Block_Styles_Registry' не найден в /home/website/public_html/clientsite.com/wp-includes/script-loader.php:2902 Стек вызовов: #0
/home/website/public_html/clientsite.com/wp-includes/class-wp-hook.php(288): enqueue_block_styles_assets('') #1
/home/website/public_html/clientsite.com/wp-includes/class-wp-hook.php(312): WP_Hook->apply_filters(NULL, Array) #2
/home/website/public_html/clientsite.com/wp-includes/plugin.php(478):
WP_Hook->do_action(Array) #3
/home/website/public_html/clientsite.com/wp-includes/script-loader.php(2856): do_action('enqueue_block_a...') #4
/home/website/public_html/clientsite.com/wp-includes/class-wp-hook.php(288): wp_common_block_scripts_and_styles('') #5
/home/website/public_html/clientsite.com/wp-includes/class-wp-hook.php(312): WP_Hook->apply_filters(NULL, Array) #6
/home/website/public_html/clientsite.com/wp-includes/plugin.php(478):
WP_Hook->do_action(Array) #7 /home/website/public_html/ir in
/home/website/public_html/clientsite.com/wp-includes/script-loader.php
на строке 2902
На вашем веб-сайте произошла критическая ошибка.
Узнайте больше об отладке в WordPress.
По соображениям конфиденциальности я не буду делиться ссылкой на живой сайт.
Любая помощь в решении этих ошибок будет очень признательна.
Заранее спасибо,
Ник Хиберт
Из этого сообщения на WordPress.org “Исправление фатальной ошибки после обновления до 5.30” упоминаются проблемы с Гутенбергом.
Я установил плагин Гутенберг, и теперь веб-сайт загружается правильно.
Надеюсь, это будет полезно для остальных в будущем!
Ответ или решение
Проблема, с которой вы столкнулись, связана с ошибкой в коде WordPress, которая возникает из-за отсутствия класса WP_Block_Styles_Registry
, вероятно, из-за несовместимости версии WordPress с используемыми темами или плагинами. Давайте разберемся, как можно решить эту проблему.
Шаг 1: Понимание проблемы
Возникшая ошибка гласит, что класс WP_Block_Styles_Registry
не найден. Это может случиться, если версия WordPress устарела и не поддерживает все функции или классы, доступные в более новых версиях. В вашем случае, WordPress версия 5.3.2 довольно старая, и возможно, что некоторые плагины или темы, которые вы используете, требуют более новую версию.
Шаг 2: Обновление WordPress
Первое, что вам следует сделать, это обновить WordPress до последней стабильной версии. Это можно сделать через панель администратора:
- Перейдите в «Обновления» в меню «Администрация».
- Нажмите на кнопку «Обновить сейчас».
Обновление WordPress не только принесет новые функции и исправления безопасности, но и может помочь устранить ошибки, связанные с отсутствующими классами.
Шаг 3: Устранение проблем с плагинами и темами
После обновления WordPress важно проверить совместимость установленных плагинов и тем:
- Деактивируйте все плагины и проверьте, исчезает ли ошибка.
- Если ошибка пропала, активируйте плагины один за другим, чтобы определить, какой из них вызывает проблему.
- Если проблема связана с темой, попробуйте временно активировать стандартную тему, чтобы проверить, сохраняется ли ошибка.
Шаг 4: Установка плагина Gutenberg
Как вы уже заметили, установка плагина Gutenberg помогла решить вашу проблему. Этот плагин рекомендуем:
- Установите и активируйте плагин Gutenberg из репозитория WordPress.
- Проверьте функциональность вашего сайта после активации плагина — он может привести к совместимости между вашей темой и текущими версиями WordPress.
Шаг 5: Дополнительные рекомендации
- Убедитесь, что ваш хостинг поддерживает актуальные версии PHP (рекомендуется версия не ниже 7.4). Проверьте настройки и, при необходимости, обратитесь к вашему хостинг-провайдеру.
- Всегда делайте резервные копии перед выполнением обновлений, чтобы избежать потери данных.
Заключение
Следуя указанным шагам, вы сможете устранить ошибку и восстановить работоспособность вашего сайта. Если после всех этих действий проблема сохраняется, возможно, стоит обратиться за помощью к разработчикам темы или плагино, так как они могут предложить специализированное решение. Также не забывайте следить за обновлениями вашего сайта, чтобы избежать подобных ситуаций в будущем.
Если возникнут дополнительные вопросы, не стесняйтесь спрашивать!