Неустранимая ошибка: Вызов неопределенной функции wp() in./wp-blog-header.php?
Неустранимая ошибка: Вызов неопределенной функции wp() в /home/content/33/7211533/html/someSite/wp-blog-header.php в строке 14
Кто-нибудь может понять, в чем проблема?
Я уже обновил папку wp-includes
и wp-admin
, и мой functions.php
в порядке, но я не понял, как это исправить. Есть какие-нибудь предложения?
РЕДАКТИРОВАТЬ
Я переустановил WordPress (загрузил новую копию на сайт и убедился, что она обновлена) - эквивалентно обновление вручную.
После этого он начал нормально работать, так что теперь эта проблема устранена.
8 answers
wp()
это довольно важная функция. Он находится в файле functions.php
(не путайте с functions.php
в теме, другое дело), и я не думаю, что вы можете загрузить WP, не передав директиву require
для этого файла в какой-то момент.
Таким образом, ваша установка кажется очень нарушенной - либо файл functions.php
в ядре поврежден, либо что-то еще сломано и пропускает загрузку этого файла.
По какой-то причине ваш файл wp-config.php
может быть пустым.
Когда я перешел на Siteground, я не знаю, почему Siteground изменил включаемый файл в последней строке файла wp-config.php
в неправильный каталог.
Вместо этого правильный путь должен быть следующим:
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) )
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
/** Sets up WordPress vars and included files. */
require_once( ABSPATH . 'wp-settings.php' );
Эта проблема может быть вызвана использованием автоматического обновления, когда у вас недостаточно места на диске. Если это так, освободите немного места на своем сервере, а затем обновите Wordpress до последней версии вручную.
Похоже, проблема возникла в результате повреждения wp-config.php Я обновил локальную версию с учетными данными базы данных и загрузил ее через ftp, и это сработало.
Была та же проблема. Есть более простое решение:
- Открыть wp-settings.php
- Закомментируйте следующие строки (найдите "здоровье":
// 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 был очищен/очищен, когда я загружал плагин, и он не удался. Это было очень странно.
Если вы перейдете в корневой каталог WP, просто отсортируйте по недавно отредактированным, и вы найдете файл проблемы.
Затем вам просто нужно загрузить этот файл из новой установки. В моем случае я просто переписал wp-load.php
Удивительно... если у вас есть фатальная ошибка или вызов неопределенной функции, просто зайдите на свою электронную почту, и на этом электронном письме вам может быть отправлено сообщение с вашего адреса хостинга...просто переустановите или с этой страницы электронной почты, на которую вы входите... проблема будет устранена..