今日、あるネットユーザーがNaibaに、彼のWordPressサイトが開かなくなったと言い、確認を依頼してきました。彼のサイトを開くと„
Fatal error: Call to undefined function wp_doing_ajax() in /home/vgr8rn8v8/wwwroot/wp-content/plugins/siteorigin-panels/siteorigin-panels.php on line 45”
問題の原因
エラーの原因から見ると、問題はwp_doing_ajax() という関数ファイルにあります。wp_doing_ajax() この関数はWordPress 4.7以降に追加された関数で、ちょうどこのユーザーが使用していたのは古いバージョンのWordPressでした。関連資料は公式ドキュメントを参照してください:
https://developer.wordpress.org/reference/functions/wp_doing_ajax/wp_doing_ajax() は現在のリクエストがAjaxリクエストかどうかを判定するために使用され、WordPress Ajaxリクエストの場合はtrue、そうでない場合はfalseを返します。
function wp_doing_ajax() {
/**
* Filters whether the current request is a WordPress Ajax request.
*
* @since 4.7.0
*
* @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request.
*/
return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX );
}解決方法
エラーメッセージから明らかなように、問題はsiteorigin-panels/siteorigin-panels.phpの45行目にあります。問題はPluginの互換性です。問題を解決するのは簡単で、FTPツールを使用して、ウェブサーバー上のsiteorigin-panelsフォルダを削除するだけです。このPluginを引き続き使用したい場合は、まずWordPressを最新バージョンにアップグレードし、再度インストールする必要があります。アップグレードできない場合は、サーバー環境が新しいバージョンのWordPressのハードウェア要件を満たしているかどうかを確認する必要があります。
WordPress設定要件 WordPressをインストールするために必要なハードウェア条件その他のケース
ウェブサイトが開かない状況が発生する場合、必ずしもPluginの問題とは限りません。Naibaは以前、WordPressサイトの503エラー究極のトラブルシューティングガイドを共有しました。興味があれば読んでみてください。
WordPressサイト503エラー究極のトラブルシューティングガイド
コメントは閉鎖されました
この記事のコメント機能は閉鎖されています。ご質問がある場合は、他の方法でお問い合わせください。