Фатальная ошибка: Вызов неопределенной функции wp() в ../wp-blog-header.php?
Фатальная ошибка: Вызов неопределенной функции wp() в /home/content/33/7211533/html/someSite/wp-blog-header.php в строке 14
Кто-нибудь может понять, в чем проблема?
Я уже обновил папки wp-includes
и wp-admin
, и мой functions.php
в порядке, но я не могу понять, как это исправить. Есть предложения?
РЕДАКТИРОВАНО
Я переустановил WordPress (загрузил новую копию на сайт и убедился, что она актуальна) - что эквивалентно ручному обновлению.
После этого все начало работать нормально, так что эта проблема теперь решена.

У меня тоже была эта проблема. Думаю, сохранение wp-config прервалось, и файл оказался пустым, вызывая эту ошибку. Восстановил его — и всё заработало.

Не знаю, почему мой wp-config.php оказался пустым. Как только это исправили, всё снова заработало...

То же самое здесь. Восстановил свой wp-config.php
из резервной копии, и всё заработало нормально

Та же проблема у меня, похоже, что в неподходящий момент закончилось место на диске, и произошло что-то непредвиденное.

wp()
— это довольно важная функция. Она находится в файле functions.php
(не путать с functions.php
в теме — это разные вещи), и я не думаю, что можно загрузить WordPress без использования директивы require
для этого файла в какой-то момент.
Похоже, ваша установка сильно повреждена: либо файл functions.php
в ядре поврежден, либо что-то ещё сломано, что мешает его загрузке.

Когда я переехал на Siteground, я не знаю почему Siteground изменил файл include в последней строке файла wp-config.php
на неправильную директорию.
Правильный путь должен быть вот таким:
/* На этом всё, прекратите редактирование! Удачного блогинга. */
/** Абсолютный путь к директории WordPress. */
if ( ! defined( 'ABSPATH' ) )
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
/** Устанавливает переменные WordPress и подключает файлы. */
require_once( ABSPATH . 'wp-settings.php' );

Та же проблема. Есть более простое решение:
- Откройте wp-settings.php
- Закомментируйте следующие строки (найдите "health"):
// if ( ! class_exists( 'WP_Site_Health' ) ) {
// require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
// }
// WP_Site_Health::get_instance();
- Обновите все ваши плагины
- Восстановите wp-settings.php в исходное состояние

Мой файл wp-load.php оказался пустым/очищенным при загрузке плагина, которая завершилась неудачно. Это было очень странно.
Если перейти в корневую папку WordPress и отсортировать файлы по дате изменения, вы найдете проблемный файл.
Затем просто нужно загрузить этот файл из свежей установки WordPress. В моем случае я просто перезаписал wp-load.php.

Добавляю свой опыт в эту тему. У меня файл wp-config был повреждён, предположительно, из-за обновления WordPress или плагина, и в конце файла отсутствовали следующие строки:
/** Настраивает переменные WordPress и подключает файлы. */
require_once ABSPATH . 'wp-settings.php';
Подводя итоги вышесказанному и добавляя несколько своих предложений:
- Проверьте wp-config на наличие ошибок
- Обновите все файлы WordPress вручную
- Попробуйте переименовать папку wp-plugins, чтобы исключить проблемы с плагинами
- Проверьте использование диска и inode на сервере (команды можно посмотреть здесь)

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