Критическая ошибка: Неперехваченная ошибка: Класс ‘WP_Block_Styles_Registry’

Вопрос или проблема

У меня возникли проблемы с определением решения для следующей проблемы. Веб-сайт был отправлен нашей команде для исправления.

Включил отчет об ошибках в 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 до последней стабильной версии. Это можно сделать через панель администратора:

  1. Перейдите в «Обновления» в меню «Администрация».
  2. Нажмите на кнопку «Обновить сейчас».

Обновление WordPress не только принесет новые функции и исправления безопасности, но и может помочь устранить ошибки, связанные с отсутствующими классами.

Шаг 3: Устранение проблем с плагинами и темами

После обновления WordPress важно проверить совместимость установленных плагинов и тем:

  1. Деактивируйте все плагины и проверьте, исчезает ли ошибка.
  2. Если ошибка пропала, активируйте плагины один за другим, чтобы определить, какой из них вызывает проблему.
  3. Если проблема связана с темой, попробуйте временно активировать стандартную тему, чтобы проверить, сохраняется ли ошибка.

Шаг 4: Установка плагина Gutenberg

Как вы уже заметили, установка плагина Gutenberg помогла решить вашу проблему. Этот плагин рекомендуем:

  1. Установите и активируйте плагин Gutenberg из репозитория WordPress.
  2. Проверьте функциональность вашего сайта после активации плагина — он может привести к совместимости между вашей темой и текущими версиями WordPress.

Шаг 5: Дополнительные рекомендации

  • Убедитесь, что ваш хостинг поддерживает актуальные версии PHP (рекомендуется версия не ниже 7.4). Проверьте настройки и, при необходимости, обратитесь к вашему хостинг-провайдеру.
  • Всегда делайте резервные копии перед выполнением обновлений, чтобы избежать потери данных.

Заключение

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

Если возникнут дополнительные вопросы, не стесняйтесь спрашивать!

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

Капча загружается...