После обновления Wordpress я получаю фатальную ошибку «Вызов неопределенной функции require_wp_db ()» - PullRequest
0 голосов
/ 09 февраля 2009

Я следовал инструкциям, как упомянуто в Wordpress, но я все еще получил ошибку и обратился к Google, и я был шокирован, увидев, что у многих блогов есть такая же проблема, и они еще не исправлены, и эти блоги проиндексированы в Google, пожалуйста, попробуйте поискать "Позвонить" в неопределенную функцию require_wp_db () "или найдите здесь

Результат поиска Google

Любой совет, как исправить? Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 13 февраля 2009

Это иногда происходит, если вы не загружаете wp-config.php или все другие файлы, которые изменились между версиями.

  1. Загрузите чистую копию версии WP, которую вы пытаетесь обновить, из WP Release Archive .

  2. Обновите wp-config.php, указав данные вашей базы данных, секретные ключи и т. Д.

  3. Удалите все файлы , за исключением для / wp-content на вашем сервере (надеюсь, вы сохранили все свои пользовательские улучшения в каталоге / wp-content / themes, как они рекомендуют - иначе придется сравнивать с каждым отдельным файлом, если вы не отслеживали изменения).

  4. Загрузить все чистые файлы, кроме каталога / wp-content

  5. Запустите /wp-admin/upgrade.php

0 голосов
/ 05 февраля 2013

Этот вопрос мог быть неуместен на этом сайте, но причиной этой ошибки мог быть общий программный сбой.

Ваша проблема может возникнуть из-за неоднозначных путей включения. При использовании include / require / include_once / etc ... если путь к файлу не является абсолютным, включаемый файл может не соответствовать предполагаемому. Прочитайте, почему здесь . Чтобы исправить неоднозначную директиву include, добавьте префикс относительного пути к dirname(__FILE__).'/'.

Виновником может быть плагин или даже ваша тема. Подобное регулярное выражение может помочь вам найти такие случаи: (include|require)(\_once)?\s*\(?\s['"][^\/]

Пример

У меня была тема Wordpress для многосайтовой установки, которая включала такой файл: require_once('sites.php'); Поскольку sites.php был файлом в том же каталоге (и поскольку путь включения сервера включал «.» - текущий каталог), он работал.

Однако, так как sites.php также существует по адресу /wp-admin/network/sites.php, поэтому эта строка вызвала следующую ошибку при попытке доступа к сетевой панели управления:

Неустранимая ошибка: вызов неопределенной функции _get_list_table () в /www/OCE/WEBEDITOR2/wp-admin/network/sites.php в строке 19

Попробовав инструкции в другом ответе безрезультатно, я исправил свою проблему, найдя и изменив эту строку на: require_once( dirname(__FILE__).'/sites.php' );

Примечание: В большинстве случаев Рекомендуемое решение Марка следует использовать в первую очередь при попытке исправить эту ошибку после обновления Wordpress, хотя бы для устранения других возможных проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...