プログラミング

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 Programming

Webプログラミングのためのリンク集

Webプログラミングのためのリンク集です。

Babel とは?

目次1. Babel とは?2. JavaScript のバージョン3. プラグイン (plugins)4. プリセット (preset)5. 基本的な使い方6. Babel のイメージ 1. Bab …

WSL のターミナルから vagrant.exe up がエラーになる場合の対処法

目次1. 問題となった現象2. 対処法3. 補足 1. 問題となった現象 WSL (Windows Subsystem for Linux) のターミナルから、Windows用にインストールした va …

Web Programming

素のJavaScript と Sass で Webページを作成するための雛形

素のJavaScript と Sass で Webページを作成するための雛形を紹介します(あくまで一例です)。

Milkcocoa のチュートリアルを試す

Milkcocoa のチュートリアルをやってみました。 目次Milkcocoa とは?チュートリアル1. アカウント登録する2. ログインする3. アプリを作成する4. スマートフォン側のWebページ …