WordPressでPHPエラーをオフにする方法

最近、読者の一人から、多くのWordPressユーザーが疑問に思っている質問がありました。それは、サイトでPHPエラーをオフにするにはどうすればよいかということです。

PHPのエラー警告や通知は、コードの問題を明らかにするため、開発者にとって役立ちます。しかし、これらのエラーがサイトのフロントエンドに表示されると、訪問者にとって専門的でなく、混乱を招く可能性があります。

私たちのサイトでもこのようなことが起こるのを見てきましたが、WordPressを通常通り稼働させながらこれらのエラーを非表示にすることが重要です。そうすれば、舞台裏で軽微なコーディングの問題があっても、サイトはクリーンでプロフェッショナルな状態を保てます。

そこで、この記事では WordPress で PHP エラーを簡単にオフにする方法をご紹介します。

WordPressでPHPエラーをオフにする方法

WordPressでPHPエラーをオフにする理由とタイミングは?

WordPress サイトで表示される PHP エラーは、通常、警告と通知です。これらは、サイトの読み込みを停止させる 内部サーバーエラー構文エラー、または 致命的なエラーとは異なります。

通知や警告はWordPressの実行を妨げるものではありません。単にバックグラウンドで発生している軽微な問題について警告するだけです。さらに深く知りたい場合は、WordPressが舞台裏でどのように機能しているかをご覧ください。

WordPress管理画面でのPHPエラー

PHPエラーの目的は、開発者がコードの問題をデバッグできるようにすることです。プラグインおよびテーマ開発者は、互換性やベストプラクティスを確認するためにこの情報が必要です。

ただし、カスタムテーマ、プラグイン、またはウェブサイトを開発していない場合は、これらのエラーは非表示にする必要があります。これらのエラーがウェブサイトのフロントエンドにすべての訪問者に表示されると、非常にプロフェッショナルに見えないからです。

ホームページでのWordPress警告エラー

上記のようなエラーが 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チャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

43 CommentsLeave a Reply

  1. 私は常にFTP経由でサイトにアップロードした.user.iniファイルを使用して、PHPエラーを難しく無効にしていました。しかし、PHPエラーを完全に隠すことができなかったり、問題を引き起こしたりすることがありました。wp-configファイルを使用すると、さらに簡単に実行できることを知りませんでした。ウェブでテストしたところ、うまく機能しました。これにより、常に正しく機能しなかった.user.iniファイルを心配する必要がなくなりました。

    • サイトに表示されている特定のエラーによりますが、ホスティングプロバイダーに確認して、設定を上書きしていないことを確認することもできます。

      管理者

  2. デバッグをtrueのままにして、デバッグ表示をfalseにした場合、エラーはウェブサイトに表示されますか?

    define(‘WP_DEBUG’, true);
    define(‘WP_DEBUG_DISPLAY’, false);

    • デバッグ表示がfalseの場合、エラーはサイトのフロントエンドには表示されません。

      管理者

  3. 本当にありがとうございます! 12時間以上ホスティング会社に修正を待っていた私の問題を30秒で解決しました。

    • 私たちのガイドがお役に立てて嬉しいです。念のため、これはサイトからエラーを非表示にしますが、表示されていたエラーの根本原因を解決しようとすることをお勧めします。

      管理者

  4. すべてで false を既に実行しましたが、healthsite のステータスでは常に WP デバッグモードが有効と表示されます。何か提案をお願いします。

    • コードの別のセクションでtrueに設定されている可能性が高いです。ホスティングプロバイダーに連絡して、確認してもらい、支援してもらうのが良いでしょう。

      管理者

    • wp_debugがファイル内のどこかに既に追加されていないことを確認する必要があります。

      管理者

  5. ありがとう、うまくいきました。cPanel でログファイルが生成され続けているのが見えますが。

    • ホスティングプロバイダーに、彼らの側でログが設定されているかどうか確認することをお勧めします。

      管理者

  6. これらの通知をオフにするようにアドバイスされ、そのためのヘルプとしてこの記事に案内されました。しかし、configファイルに「wp_debug」という行がありません。そのまま追加すればよいのでしょうか?もしそうなら、ファイルのどこに追加すればよいですか?
    ありがとうございます!

    • 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 :)

      管理者

  7. ありがとうございます!このページは私にとって非常に役立ちました。

  8. 全くの初心者です!wp-config.phpファイルを変更して保存しました。機能させるにはサーバーにアップロードする必要がありますか?Cpanelファイルマネージャーを使ってどうすればいいですか?デバッグ抑制が見当たらないので、編集したファイルが認識されていないようです。助けてください!

    ありがとう、

    GG

    • ホストが提供するファイルマネージャーを使用しており、ファイルをダウンロードせずに直接編集して保存した場合、変更はサイトに適用されているはずです。変更がファイルに適用されない理由については、ホストに確認してください。

      管理者

  9. 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

    この問題はペネトレーションテストで発見され、フルパスが漏洩するのを避けるためにエラーを抑制するように求められました。何かアイデアがあれば助かります。

    • それが表示され続ける致命的なエラーである場合、テーマを変更するか、テーマのサポートにエラーについて知らせて修正方法を教えてもらう必要があります。

      管理者

  10. WordPressカスタマイザーで、アップロードできない問題の解決策が必要です。数週間も立ち往生していて、どのテーマもカスタマイズできません。

  11. 本当にありがとうございます。あなたは救世主です。うまくいきました。すべての警告がなくなりました。

  12. WooCommerceプラグインを更新した後、同じ問題に直面しましたが、あなたの方法を使用しました

    すべてのエラーが消えましたが、wp-adminが表示されるダッシュボードにログインできません。空白のページが表示されます。

    それに対する解決策はありますか?

    ありがとうございます

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。