Magentoで実行できるログと同様に、wordpressで何かを記録できる方法はありますか。
フックの助けを借りていくつかの機能を追加したという点で、カスタムプラグインを統合しているので、その中の何かをデバッグする必要があります。これで、ワードプレスのログにテキストやデータを入力できるかどうかが必要です。
その場合は、wordpressにログインを生成する手順を教えてください。
Magentoで実行できるログと同様に、wordpressで何かを記録できる方法はありますか。
フックの助けを借りていくつかの機能を追加したという点で、カスタムプラグインを統合しているので、その中の何かをデバッグする必要があります。これで、ワードプレスのログにテキストやデータを入力できるかどうかが必要です。
その場合は、wordpressにログインを生成する手順を教えてください。
回答:
これを追加する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情報を使用してエラーログの場所を確認する必要があります。
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ファイルを設定(または同様に、それを阻止するために、セキュリティプラグインを使用)して良いでしょう。そうすればログを取得できますが、ハッカーがすべての情報を取得することを心配する必要はありません。