Фатальная ошибка: Вызов неопределенной функции 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 прервалось, и файл оказался пустым, вызывая эту ошибку. Восстановил его — и всё заработало.
sbuck
Не знаю, почему мой wp-config.php оказался пустым. Как только это исправили, всё снова заработало...
amit bakle
То же самое здесь. Восстановил свой wp-config.php из резервной копии, и всё заработало нормально
Patrick
Та же проблема у меня, похоже, что в неподходящий момент закончилось место на диске, и произошло что-то непредвиденное.
Barney Desmond
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 на сервере (команды можно посмотреть здесь)
удивительно... если у вас фатальная ошибка или вызов неопределенной функции, просто зайдите в свою электронную почту, и там может быть отправленное сообщение от вашего хостинг-провайдера... просто переустановите или войдите через страницу из этого письма... проблема будет решена.