ワードプレスにログを置く方法


18

Magentoで実行できるログと同様に、wordpressで何かを記録できる方法はありますか。

フックの助けを借りていくつかの機能を追加したという点で、カスタムプラグインを統合しているので、その中の何かをデバッグする必要があります。これで、ワードプレスのログにテキストやデータを入力できるかどうかが必要です。

その場合は、wordpressにログインを生成する手順を教えてください。

回答:


27

これを追加するWordPressのログを有効にできますwp-config.php

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

error_log()関数を使用してログファイルに書き込むことができます。これは非常に便利な関数ラッパーであり、プラグインで使用可能にします。

if (!function_exists('write_log')) {

    function write_log($log) {
        if (true === WP_DEBUG) {
            if (is_array($log) || is_object($log)) {
                error_log(print_r($log, true));
            } else {
                error_log($log);
            }
        }
    }

}

write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

debug.logファイルが見つからない場合は、何かを生成してみてください。ない場合は作成されないためerrors、ホストされているサーバーでは、PHP情報を使用してエラーログの場所を確認する必要があります。


write_log関数を簡単に使用するために、プラグインgithub.com/manchumahara/cbxwpwritelogとして作成しました 。開発目的で毎日使用しています。
マンチュマハラ

3

WordPressはロギングを実行できます!こちらのWordPressデバッグページをご覧くださいhttps://codex.wordpress.org/Debugging_in_WordPress

通常、エラーを画面に出力するのではなく、デバッグファイルにエラーを記録するようにローカル開発Webサイトを設定します。

wp_configファイルに移動し、WP_DEBUGを定義する一番下までスクロールします。

これは私の典型的なセットアップのようです:

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

これらの設定により、WordPressはエラー、警告、通知を次のdebug.log場所にあるファイルに記録します。/wp-content/debug.log

本番環境でのログファイルには、セキュリティ上の脅威いるのIF本番環境でログを持っていることを決定、ログファイルへのアクセスを拒否するために、あなたの.htaccessファイルを設定(または同様に、それを阻止するために、セキュリティプラグインを使用)して良いでしょう。そうすればログを取得できますが、ハッカーがすべての情報を取得することを心配する必要はありません。


カスタムテキストを追加できますか?例えば、ループ内でだけは、私はそれをどのように行うことができますなど、私は1,2,3などの数字を入力すると呼ばれていることを確認を取得する
Pratik Bhattさん

2
あなたはできる。それを行う方法については、デビッドの答え@チェック:)ここではその上の良い記事だelegantthemes.com/blog/tips-tricks/...
イアン・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.