• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

株式会社ハイファイブクリエイト

東京都を拠点にWebサイト制作やシステム構築、WordPress保守管理やウェブコンサルティングを提供。

  • SERVICE
  • ABOUT
  • WORKS
  • BLOG
  • NEWS
  • CONTACT
ホーム / ブログ / TIPS / WordPress で PHP エラーメッセージを非表示にしたい時

WordPress で PHP エラーメッセージを非表示にしたい時

池田祐太郎 | 2022年10月25日 公開 コメントを書く

WordPress でサイト運営しているとエラーが発生してしまうことがあります。エラーメッセージに対象ファイルまでのパスが表示されるため、重要な情報が公開され取得されてしまう懸念があります。

エラーメッセージが表示されてしまった場合において、取り急ぎエラーメッセージを非表示とし、パス情報が表示されないように対応する方法をご紹介します。

目次

  • 1 WordPress で表示されるエラーメッセージの例
  • 2 エラー発生しても処理が続く場合と停止する場合の違い
  • 3 エラーメッセージにはファイルやディレクトリのパス情報が含まれる
  • 4 WordPress のエラーメッセージを非表示にする方法
  • 5 非表示にしても場合によってはエラーメッセージが表示される
  • 6 取り急ぎエラーメッセージを非表示にしたい場合等に利用する

WordPress で表示されるエラーメッセージの例

WordPress は PHP によって作られているため、ウェブサイト上に表示されるエラーは PHP のエラーとなります。エラーメッセージにもレベルがあり、処理が続けられない程のエラーから、注意喚起程度のエラーまで様々です。

主なエラーレベル:

  • Fatal error: 致命的なエラー。処理は実行されるものの、エラー発生以降は処理は停止する。
  • Parse error: 構文ミスなどで発生するエラー。処理はされない。
  • Warning error: 警告。エラーが発生した箇所は処理されないが、前後は処理される。
  • Notice error: Warning よりもレベルの低い警告。
  • Deprecated error: 非推奨エラー。過去利用できていた関数や文法が現在の PHP バージョンでは推奨されないように変わっていたり、将来的に利用できなくなることが決まっている場合に出力されるエラー。

エラー発生しても処理が続く場合と停止する場合の違い

例えば WordPress の「Twenty Twenty-two テーマ」で Warning エラーが発生した場合、このような表示になります。

呼び出したファイルがないという Warning エラーメッセージの例

処理は継続され、ヘッダーメニューやファーストビューといった以降の箇所は表示されているのがわかります。

一方、エラーレベルの高い Parse エラーの場合の見え方です。

記述ミスを促してくれる Parse エラーメッセージの例

Warning エラーの時はヘッダーメニューやファーストビュー以降が読み込まれ表示されていましたが、Parse エラーの場合は処理がされず、表示されているのはエラーメッセージのみというのがわかります。

エラーメッセージにはファイルやディレクトリのパス情報が含まれる

エラーメッセージにはエラーの発生元を知らせるため、原因となったファイルが絶対パスで表示されます。対象ファイルまでのディレクトリパスが全て記載されているのです。

このエラーメッセージはサイト管理者にとっては大変有用ですが、通常のサイト閲覧目的のユーザーがアクセスする分には表示されてもただの意味不明な文字列です。

それだけならまだいいですが、悪意をもったユーザーの場合、重要な情報を取得されてしまうリスクがあります。WordPress の場合、基本的にはファイル名もパスも固定化されているため問題ないのですが、WordPress の上位のディレクトリに重要情報を持ったファイルを保存している場合などはディレクトリ構造が知られてしまうのはリスクとなります。

WordPress のエラーメッセージを非表示にする方法

よって、エラーメッセージが表示されるとまずい場合はエラーメッセージ自体を表示させないという方法が取れます。ただし、後述しますがこれは完璧に非表示にできるわけではありません。

WordPress においてエラーメッセージを非表示にする場合、wp-config.php ファイルに ini_set('display_errors','Off'); を記述するだけです。

前提として、define( 'WP_DEBUG', false ); としておく必要があります。デフォルトでは false になっているので、もし true になっている場合は false に設定します。

wp-config.php の下段の方に define( 'WP_DEBUG', false ); の記載があるので、その直下に書いておくとわかりやすいでしょう。

define( 'WP_DEBUG', false );
ini_set('display_errors','Off');

非表示にしても場合によってはエラーメッセージが表示される

非表示に設定した上で、Warning エラー、Parse エラー、Fatal エラーを発生させ、それぞれにおいてどのような画面に表示になったか比較します。

Warning エラー

Warning はエラー発生しても表示されない

Parse エラー

Parse エラーはエラーメッセージが表示される

Fatal エラー

Fatal エラーは500エラーとして表示される(Chromeの場合)

このように、Warning エラーは正常と変わらず, Fatal エラーはブラウザのエラー画面となりましたが、Parse エラーはエラーメッセージが表示され、ディレクトリパスも確認できました。

実際は WordPress 環境において、本番環境で Parse エラーが発生するというのはまずないかと思いますので、この心配はしなくてもいいかと個人的に思います。WordPress のカスタマイズやオリジナルテーマ開発等の場合はローカル環境で開発するため Parse エラーがあればその時点で判明しますし、さらにテスト環境やステージング環境へ一旦反映させるため、関係者の確認も入るため多くはその時点で Parse エラーは解消できていることでしょう。

取り急ぎエラーメッセージを非表示にしたい場合等に利用する

今回のエラーメッセージを非表示にしたいというのは、利用しているプラグインが原因でどうしてもエラー表示されてしまうという場合等において利用とするといった使い方が想定の利用方法かと思います。

開発、テスト、本番環境全てをエラー非表示設定にしてしまうと、本来発見できたはずのエラーに気が付かずに、ある日突然エラーでサイト表示できないという事態にもなりえます。

非表示とするのは本番環境だけにして、開発環境やテスト環境は逆にエラーを表示させる設定とし、エラーを未然に防ぐようにすることをおすすめします。また、デバッグモードの設定方法は以下をご参考ください。

参考: テスト環境や開発環境を用意したら有効化しておきたいデバッグモード

メールコンサルティング
WordPress保守管理サービス

カテゴリTIPS 関連タグ:php, 保守管理

池田祐太郎

WordPress の構築・保守を10年以上にわたって手掛けており、主に小〜中規模のコーポレートサイト・ECサイト・ブランドサイト等の企画・開発・保守・コンサルティングなどを行ってきました。2012年にハイファイブクリエイトを創業し、現在は WordPress の保守やコンサルティング、ディレクションや開発業務などを担当しています。 プロフィール詳細

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

この記事と関連する記事

WordPressのプラグイン自動更新のロールバック機能が正しく動くのか確認してみた
2024年8月7日
タグ: 保守管理
カテゴリー: WordPress
WordPressにおける突然のデータベース接続エラーと自動復旧の原因と解消法
2024年6月5日
タグ: 保守管理
カテゴリー: WordPress
あなたのサイトは大丈夫?ファイル一覧公開の危険性
2024年5月11日
タグ: SEO, セキュリティ, 保守管理
カテゴリー: 仕事のこと

最初のサイドバー

WordPress保守管理サポート

Search

最近の投稿

  • 2025-2026年末年始の営業のご案内
  • 2024-2025年末年始の営業のご案内
  • WordPressのプラグイン自動更新のロールバック機能が正しく動くのか確認してみた
  • 遅延読み込み開始させる画像を変更させるWordPressカスタマイズ
  • WordPressで特定の画像やアイキャッチ画像をlink rel=”preload”に設定する

カテゴリー

  • CSS初心者
  • HTML初心者
  • TIPS
  • WooCommerce
  • WordPress
  • エステサロン
  • お知らせ
  • キュレーション
  • サイトマップ
  • システム会社
  • デベロッパーツール入門
  • ブログ
  • ホームページ制作
  • ホームページ制作無料講座
  • メール
  • モバイル
  • 仕事のこと
  • 制作実績
  • 整体院
  • 美容院
  • 雑感

タグ

ai Android ChatGPT CMS css DALL-E elementor gmail google workspace Gutenberg HTML iPhone jQuery Mac Photoshop php SEO SNS ssh SSL Webサイト高速化 Windows WordPress WordPressカスタマイズ WordPressテーマ WordPress構築調査 WPRocket アクセス解析 クラウドソーシング サイト引っ越し サブスクリプション サーバー ショートカットキー スマホサイト スマートフォン セキュリティ ツール ブログ プラグイン マーケティング リニューアル レスポンシブWebデザイン 保守管理 最適化 集客するサイト構築

アーカイブ

CONTACT

お問い合わせはこちら

Footer

  • PRIVACY POLICY
  • 情報セキュリティ基本方針
  • 特定商取引法に基づく表示
  • 転載/引用

© 2026 high five create All rights reserved.