プログラミング

WordPress のテーマ、プラグイン開発のためのデバッグ設定

投稿日:2018年1月18日 更新日:

WordPress のテーマ、プラグイン開発のためのデバッグ設定や Tips について、ここにまとめていこうと思います。

1. wp-config.php の設定

WP_DEBUG

  • まず、何はなくともこの定数を true にします。
  • この設定だけを有効にする場合、error_reporting( E_ALL ) が設定されるだけのようです。
  • しかし、この設定を有効にしないと、後に挙げる定数による設定が有効になりません。

設定例

define( 'WP_DEBUG', true );

WP_DEBUG_LOG

  • wp-content/debug.log にエラーが出力されるようになります。
  • error_log() 関数による出力も、このファイルに出力されます。

設定例

define( 'WP_DEBUG_LOG', true );

ある変数の中身を見たい場合に、error_log() 関数が使えます。
配列やオブジェクトの中身を出力したい場合は、以下のようにするとよいでしょう。

// 配列の中身を出力する
error_log( var_export( $array, true ) );
// オブジェクトの中身を出力する
error_log( var_export( $object, true ) );

WP_DEBUG_DISPLAY

  • デバッグメッセージを画面に表示するかどうか設定します。
  • デフォルトでは true になっています。
  • 「エラーはログファイルで見る(WP_DEBUG_LOG を true にして)ので、画面には余計な表示はして欲しくない」といった場合には、false を指定しましょう。
  • また、デバッグ用プラグイン(Query Monitor など)を入れている場合は、そちらでこの設定値が上書きされることがあります。

設定例(無効にする場合)

define( 'WP_DEBUG_DISPLAY', false );

2. デバッグ用プラグイン

3. 参考

📂-プログラミング
-

執筆者:labo


comment

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

関連記事

web development

Web Development for Beginners を読む:レッスン4と5

目次1. はじめに2. Lesson 4: JavaScript Basics: Data TypesVariables(変数)Constants(定数)Data Types3. Lesson 5: …

Gentelella の Sidebar を解析してみました

目次1. はじめに2. サイドバーの形態3. サイドバーの形態のスタイル定義4. ページを開いた時のデフォルト5. トグルアイコンをクリックした時の動作6. サイドバー内の各メニュー項目をクリックした …

WordPress

plugin-update-checker を使って WordPress のテーマに自動更新機能を実装する

目次1. はじめに2. テーマディレクトリに対する準備作業3. テーマを更新する手順3-1. テーマ提供者側3-2. 利用者側4. おわりに 1. はじめに plugin-update-checker …

Redux

Redux の非同期処理サンプルページを作りました

Redux で非同期処理を行うサンプルページを作りました。 目次1. スクリーンショット2. デモページ3. 動作4. ソースコード5. 参考情報 1. スクリーンショット スクリーンショット 2. …

web development

Resource Timing API を使って、リソースの読み込みに掛かった時間を計測する

目次1. Resource Timing API について2. サンプルコード3. PerformanceResourceTiming インターフェイス4. デモページ5. 参考仕様MDNブラウザの対 …