今日、あるネットユーザーが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エラーの究極のトラブルシューティングガイド
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。