0

Wordpress で説明されているように指示に従いましたが、それでもエラーが発生し、Google を参照しました。多くのブログが同じ問題を抱えていて、まだ修正されておらず、それらのブログが Google にインデックスされているのを見てショックを受けました。"Call to undefined function" を検索してみてください。 require_wp_db()」またはここで見つける

Google 検索結果

修正方法について何かアドバイスはありますか?前もって感謝します

4

2 に答える 2

2

これは、wp-config.php またはバージョン間で変更された他のすべてのファイルをアップロードしない場合に発生することがあります。

  1. アップグレードしようとしている WP バージョンのクリーン コピーをWP Release Archiveからダウンロードします。

  2. データベースの詳細、秘密鍵などで wp-config.php を更新します。

  3. サーバー上の /wp-content以外のすべてのファイルを削除します (すべてのカスタム エンハンスメントを推奨どおりに /wp-content/themes ディレクトリに降格したままにしておくことをお勧めします。そうしないと、個別のファイルごとに diff を実行する必要があります。変更を適切に追跡します)。

  4. /wp-content ディレクトリを除くすべてのクリーン ファイルをアップロードします。

  5. /wp-admin/upgrade.php を実行します

于 2009-02-13T02:52:57.557 に答える
0

この質問はこのサイトでは間違っている可能性がありますが、このエラーの原因は一般的なプログラミングのミスである可能性があります。

問題は、あいまいなインクルード パスに起因する可能性があります。include / require / include_once / などを使用する場合、ファイルパスが絶対パスでない場合、インクルードされるファイルが意図したものではない可能性があります。その理由をここで読んでください。あいまいな include ディレクティブを修正するには、相対パスの前にdirname(__FILE__).'/'.

プラグインやテーマが原因である可能性があります。このような正規表現は、このケースを見つけるのに役立ちます:(include|require)(\_once)?\s*\(?\s['"][^\/]

次のようなファイルを含むマルチサイトインストール用のWordpressテーマがありました: require_once('sites.php'); sites.phpは同じディレクトリ内のファイルであったため(そしてサーバーのインクルードパスに「.」が含まれていたため、現在のディレクトリ)、それは機能しました。

ただし、sites.php も /wp-admin/network/sites.php に存在していたため、ネットワーク ダッシュボードにアクセスしようとすると、この行によって次のエラーが発生しました。

致命的なエラー: 19 行目の /www/OCE/WEBEDITOR2/wp-admin/network/sites.php の未定義関数 _get_list_table() の呼び出し

他の回答の指示を無駄に試した後、この行を見つけて次のように変更することで問題を修正しました。 require_once( dirname(__FILE__).'/sites.php' );

注:ほとんどの場合、Wordpress のアップグレード後にこのエラーを修正するには、他の考えられる問題を排除するためだけに、 Mark の提案する解決策を最初に使用する必要があります。

于 2013-02-04T21:32:59.697 に答える