Вопрос или проблема
Я не очень разбираюсь в WordPress и создавал этот сайт для друга, и он отлично работал много лет. Я попытался войти, чтобы внести некоторые изменения для него через /wp-admin и получил белый экран смерти (WSOD). Я попытался отключить все плагины, вернуться к стандартной теме, и ничего не помогло. Сайт по-прежнему работает нормально, я просто не могу в него войти. Тогда я включил отладку через FTP, и вот что я получил.
Трассировка стека:
#0 /home//public_html/wp-includes/widgets.php(115): WP_Widget_Factory->register(‘WP_Widget_Pages’)
#1 /home//public_html/wp-includes/widgets.php(1809): register_widget(‘WP_Widget_Pages’)
#2 /home//public_html/wp-includes/class-wp-hook.php(307): wp_widgets_init(”)
#3 /home//public_html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array)
#4 /home//public_html/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
#5 /home//public_html/wp-settings.php(592): do_action(‘init’)
#6 /home//public_html/wp-config.php(119): require_once(‘/home/zic97gker…’)
#7 /home//public_html/wp-load.php(50): require_once(‘/home/zic97gker…’)
#8 /home//public_html/wp-blog-header.php(13): require_once(‘/home/zic97gker…’)
#9 /home/*/public_html/index.php(24 in /home/zic97gkeryai/public_html/wp-includes/class-wp-widget-factory.php on line 61
[12-Apr-2022 18:48:07 UTC] Фатальная ошибка PHP: Необработанная ошибка: Класс ‘WP_Widget_Pages’ не найден в /home/zic97gkeryai/public_html/wp-includes/class-wp-widget-factory.php:61
Любая помощь была бы полезна!
И ваш комментарий заставил меня задуматься. Эти две папки должны быть совершенно нетронутыми, так что я должен быть в безопасности, удалив содержимое и перезагрузив их. Я так и сделал, и о чудо, теперь все работает отлично. Спасибо, что заставили меня обдумать это!
Ответ или решение
Введение
Ошибка "Fatal Error Class ‘WP_Widget_Pages’ not found" в WordPress может указывать на более серьезную проблему с вашей установкой. Эта ошибка возникает, когда система пытается получить доступ к классу WP_Widget_Pages
, который не был найден в файлах установки. В данной статье мы рассмотрим возможные причины возникновения данной ошибки, а также предложим шаги для ее устранения.
Причины возникновения ошибки
-
Поврежденные файлы WordPress: Наиболее частая причина данного рода ошибок — это повреждение файлов. Это может произойти, если файлы были неправильно загружены, неправильно обновлены, или в результате проблемы с сервером.
-
Проблемы с плагинами или темами: Иногда ошибки могут возникнуть из-за несовместимости плагинов или тем, особенно если они были обновлены до несуществующих версий.
-
Обновление WordPress: Ошибка может возникнуть после обновления WordPress, если обновление прошло некорректно.
Этапы устранения проблемы
-
Включение режима отладки: Вы уже включили режим отладки, что является отличным шагом. Он помогает выявить основные проблемы в работе сайта и получить более детальную информацию об ошибках.
-
Произведите проверку файлов WordPress: Проверьте целостность файлов вашей установки WordPress. Наиболее эффективный способ сделать это — это загрузить свежую версию WordPress с официального сайта и заменить папки
wp-admin
иwp-includes
. Это поможет восстановить поврежденные или отсутствующие файлы без потерии пользовательских данных. -
Отключение плагинов и смена темы: Вы упомянули, что попробовали отключить все плагины и сменить тему. Если ошибка сохраняется, это может указывать на более глубокую проблему в самом ядре WordPress.
-
Восстановление из резервной копии: Если у вас есть резервная копия сайта, вы можете рассмотреть возможность восстановления его до состояния, когда он функционировал нормально. Это может быть хорошим вариантом в случае, если другие методы не помогли.
-
Проверка разрешений файлов и папок: Убедитесь, что разрешения на файлы и папки установлены корректно. Обычные настройки — 755 для папок и 644 для файлов. Неправильные разрешения могут помешать правильному доступу к файлам.
-
Консультация с хостинг-провайдером: Если ни один из вышеописанных шагов не помог, стоит обратиться к вашему хостинг-провайдеру. У них могут быть инструменты для диагностики и устранения проблем на сервере.
Заключение
Ошибка "Fatal Error Class ‘WP_Widget_Pages’ not found" хоть и выглядит серьезно, однако в большинстве случаев ее можно устранить с помощью стандартных процедур восстановления и замены файлов. Своевременное применение вышеперечисленных рекомендаций может значительно сократить время простоя вашего сайта и восстановить его функциональность. Не забывайте делать регулярные резервные копии, чтобы избежать подобных ситуаций в будущем.