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

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

  • 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 エラーは解消できていることでしょう。

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

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

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

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

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

外部IT部門サービス

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

池田祐太郎

IT担当を置けない中小企業の「外部IT部門」として、業務システムの設計・開発・運用を一貫して手掛けています。2016年から業務システム設計・運用を開始し、長期で仕組みを育て続ける進め方を強みとしています。2012年創業。WordPressの保守も10年以上継続しています。 プロフィール詳細

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, セキュリティ, 保守管理
カテゴリー: 仕事のこと

最初のサイドバー

外部IT部門

Search

最近の投稿

  • 準委任と請負はどう違う?システム開発の総額を着手前に確定させる方法
  • システムの外注先は乗り換えられる?中小企業のためのベンダーロックイン対策
  • 外部IT部門とは?社内採用・スポット外注と比べてわかる第三の選択肢
  • 2025-2026年末年始の営業のご案内
  • 2024-2025年末年始の営業のご案内

カテゴリー

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

タグ

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.