最近、読者の一人から、多くのWordPressユーザーが疑問に思っている質問がありました。それは、サイトでPHPエラーをオフにするにはどうすればよいかということです。
PHPのエラー警告や通知は、コードの問題を明らかにするため、開発者にとって役立ちます。しかし、これらのエラーがサイトのフロントエンドに表示されると、訪問者にとって専門的でなく、混乱を招く可能性があります。
私たちのサイトでもこのようなことが起こるのを見てきましたが、WordPressを通常通り稼働させながらこれらのエラーを非表示にすることが重要です。そうすれば、舞台裏で軽微なコーディングの問題があっても、サイトはクリーンでプロフェッショナルな状態を保てます。
そこで、この記事では WordPress で PHP エラーを簡単にオフにする方法をご紹介します。

WordPressでPHPエラーをオフにする理由とタイミングは?
WordPress サイトで表示される PHP エラーは、通常、警告と通知です。これらは、サイトの読み込みを停止させる 内部サーバーエラー、構文エラー、または 致命的なエラーとは異なります。
通知や警告はWordPressの実行を妨げるものではありません。単にバックグラウンドで発生している軽微な問題について警告するだけです。さらに深く知りたい場合は、WordPressが舞台裏でどのように機能しているかをご覧ください。

PHPエラーの目的は、開発者がコードの問題をデバッグできるようにすることです。プラグインおよびテーマ開発者は、互換性やベストプラクティスを確認するためにこの情報が必要です。
ただし、カスタムテーマ、プラグイン、またはウェブサイトを開発していない場合は、これらのエラーは非表示にする必要があります。これらのエラーがウェブサイトのフロントエンドにすべての訪問者に表示されると、非常にプロフェッショナルに見えないからです。

上記のようなエラーが WordPress サイト に表示された場合は、該当するテーマまたはプラグインの開発者に通知することをお勧めします。彼らはエラーを解消する修正をリリースするかもしれません。それまでの間、サイトをきれいに見せるためにこれらのエラーをオフにすることもできます。
それでは、WordPress で PHP エラー、通知、警告を簡単にオフにする方法を見ていきましょう。
WordPressでPHPエラーをオフにする
この部分では、wp-config.phpファイルを編集する必要があります。
wp-config.php ファイル内で、以下の行を探してください。
define('WP_DEBUG', true);
この行が既にfalseに設定されている可能性もあります。その場合、次のコードが表示されます。
define('WP_DEBUG', false);
いずれの場合も、この行を次のコードに置き換える必要があります。
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
変更を保存し、wp-config.phpファイルをサーバーに戻すことを忘れないでください。
これで、ウェブサイトにアクセスして、PHP エラー、通知、警告がウェブサイトから消えたことを確認できます。
WordPress で PHP エラーをオンにする
ローカルサーバーまたはステージング環境でウェブサイトを操作している場合は、エラー報告をオンにしたい場合があります。
その場合は、wp-config.phpファイルを編集し、先ほど追加したコードを以下のコードに置き換える必要があります。
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
このコードにより、WordPress は PHP のエラー、警告、通知を再び表示できるようになります。
この記事が WordPress で PHP エラーをオフにする方法を学ぶのに役立ったことを願っています。また、最も 一般的な WordPress エラー のリストとその修正方法、または 最適な Web デザインソフトウェア の専門家による選択肢も参照することをお勧めします。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


イジー・ヴァネック
私は常にFTP経由でサイトにアップロードした.user.iniファイルを使用して、PHPエラーを難しく無効にしていました。しかし、PHPエラーを完全に隠すことができなかったり、問題を引き起こしたりすることがありました。wp-configファイルを使用すると、さらに簡単に実行できることを知りませんでした。ウェブでテストしたところ、うまく機能しました。これにより、常に正しく機能しなかった.user.iniファイルを心配する必要がなくなりました。
Garcia
Hey, guys!
I did as you showed, but I still see warnings appearing shortly during page loading.
WPBeginnerサポート
サイトに表示されている特定のエラーによりますが、ホスティングプロバイダーに確認して、設定を上書きしていないことを確認することもできます。
管理者
A Owadud Bhuiyan
デバッグをtrueのままにして、デバッグ表示をfalseにした場合、エラーはウェブサイトに表示されますか?
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
WPBeginnerサポート
デバッグ表示がfalseの場合、エラーはサイトのフロントエンドには表示されません。
管理者
Gregster
Resolved my issue instantly – waited over a week from hosting support. Thanks
WPBeginnerサポート
私たちのガイドがお役に立てて嬉しいです!
管理者
Nayanjyoti kalita
This problem is solved.
Thank You
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
James Edwards
乾杯!これで助かりました。
WPBeginnerサポート
当社のガイドがお役に立てて嬉しいです!
管理者
ジャネット
本当にありがとうございます! 12時間以上ホスティング会社に修正を待っていた私の問題を30秒で解決しました。
WPBeginnerサポート
私たちのガイドがお役に立てて嬉しいです。念のため、これはサイトからエラーを非表示にしますが、表示されていたエラーの根本原因を解決しようとすることをお勧めします。
管理者
shashi Bhushan shukla
本当にありがとうございます。これで問題が解決しました。
Karan
すべてで false を既に実行しましたが、healthsite のステータスでは常に WP デバッグモードが有効と表示されます。何か提案をお願いします。
WPBeginnerサポート
コードの別のセクションでtrueに設定されている可能性が高いです。ホスティングプロバイダーに連絡して、確認してもらい、支援してもらうのが良いでしょう。
管理者
Amanda
警告と通知をオフにして、エラーのみを残すにはどうすればよいですか?
WPBeginnerサポート
現時点では、推奨される方法はありません。
管理者
Kiran
うまくいきません。WordPress 5.2.2を使用しています。
WPBeginnerサポート
wp_debugがファイル内のどこかに既に追加されていないことを確認する必要があります。
管理者
サンディンダー
ありがとう、うまくいきました。cPanel でログファイルが生成され続けているのが見えますが。
WPBeginnerサポート
ホスティングプロバイダーに、彼らの側でログが設定されているかどうか確認することをお勧めします。
管理者
Owen Carver
それでうまくいきました、ありがとう!
WPBeginnerサポート
You’re welcome
管理者
モーシン・アラム
窮地を救われました!常にWordPress開発者を助けてくれるWPBeginnerに感謝します。
WPBeginnerサポート
Glad our article could help
管理者
Rebecca P
これらの通知をオフにするようにアドバイスされ、そのためのヘルプとしてこの記事に案内されました。しかし、configファイルに「wp_debug」という行がありません。そのまま追加すればよいのでしょうか?もしそうなら、ファイルのどこに追加すればよいですか?
ありがとうございます!
WPBeginnerサポート
You may want to ensure you did not miss it in your current file but, you would place the code at the bottom of the file
管理者
デビッド
ありがとうございます!このページは私にとって非常に役立ちました。
WPBeginnerサポート
Glad our article was helpful
管理者
Rei
Thanks a lot for this
WPBeginnerサポート
You’re welcome, glad you like our content
管理者
ジシャン
1日苦労した後、あなたの解決策は本当に問題を修正するのに役立ちました
WPBeginnerサポート
Glad our recommendation could help
管理者
Gary Guss
全くの初心者です!wp-config.phpファイルを変更して保存しました。機能させるにはサーバーにアップロードする必要がありますか?Cpanelファイルマネージャーを使ってどうすればいいですか?デバッグ抑制が見当たらないので、編集したファイルが認識されていないようです。助けてください!
ありがとう、
GG
WPBeginnerサポート
ホストが提供するファイルマネージャーを使用しており、ファイルをダウンロードせずに直接編集して保存した場合、変更はサイトに適用されているはずです。変更がファイルに適用されない理由については、ホストに確認してください。
管理者
genfoch01
OK、これは古いことはわかっていますが、困っています。まだ PHP エラーが発生しています。
Fatal error: Uncaught Error: Call to undefined function get_header() in /path/to/wordpress/wp-content/themes/mytheme/index.php:5 Stack trace: #0 {main} thrown in /path/to/wordpress/wp-content/themes/mytheme/index.php on line 5
この問題はペネトレーションテストで発見され、フルパスが漏洩するのを避けるためにエラーを抑制するように求められました。何かアイデアがあれば助かります。
WPBeginnerサポート
それが表示され続ける致命的なエラーである場合、テーマを変更するか、テーマのサポートにエラーについて知らせて修正方法を教えてもらう必要があります。
管理者
Mzu
WordPressカスタマイザーで、アップロードできない問題の解決策が必要です。数週間も立ち往生していて、どのテーマもカスタマイズできません。
WPBeginnerサポート
プラグインを無効にして、それらのいずれか、またはトラブルシューティング記事の他の推奨事項のいずれかによる競合かどうかを確認することをお勧めします:https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
管理者
Aditi
本当にありがとうございます。あなたは救世主です。うまくいきました。すべての警告がなくなりました。
アルフレド
どうもありがとうございます。これで私の問題は解決しました。
よろしくお願いいたします。
アブドゥルラフマン
WooCommerceプラグインを更新した後、同じ問題に直面しましたが、あなたの方法を使用しました
すべてのエラーが消えましたが、wp-adminが表示されるダッシュボードにログインできません。空白のページが表示されます。
それに対する解決策はありますか?
ありがとうございます