Wordpress で説明されているように指示に従いましたが、それでもエラーが発生し、Google を参照しました。多くのブログが同じ問題を抱えていて、まだ修正されておらず、それらのブログが Google にインデックスされているのを見てショックを受けました。"Call to undefined function" を検索してみてください。 require_wp_db()」またはここで見つける
修正方法について何かアドバイスはありますか?前もって感謝します
Wordpress で説明されているように指示に従いましたが、それでもエラーが発生し、Google を参照しました。多くのブログが同じ問題を抱えていて、まだ修正されておらず、それらのブログが Google にインデックスされているのを見てショックを受けました。"Call to undefined function" を検索してみてください。 require_wp_db()」またはここで見つける
修正方法について何かアドバイスはありますか?前もって感謝します
これは、wp-config.php またはバージョン間で変更された他のすべてのファイルをアップロードしない場合に発生することがあります。
アップグレードしようとしている WP バージョンのクリーン コピーをWP Release Archiveからダウンロードします。
データベースの詳細、秘密鍵などで wp-config.php を更新します。
サーバー上の /wp-content以外のすべてのファイルを削除します (すべてのカスタム エンハンスメントを推奨どおりに /wp-content/themes ディレクトリに降格したままにしておくことをお勧めします。そうしないと、個別のファイルごとに diff を実行する必要があります。変更を適切に追跡します)。
/wp-content ディレクトリを除くすべてのクリーン ファイルをアップロードします。
/wp-admin/upgrade.php を実行します
この質問はこのサイトでは間違っている可能性がありますが、このエラーの原因は一般的なプログラミングのミスである可能性があります。
問題は、あいまいなインクルード パスに起因する可能性があります。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 の提案する解決策を最初に使用する必要があります。