A - 通知:これは、PHPで表示される最も重要なエラーメッセージです。必ずしも何かが間違っていることを意味するわけではありませんが、改善の可能性が示唆されています。
例:文字列を期待する関数に渡されたnull要素。
B - 警告:これはより深刻なエラーですが、スクリプトの終了を引き起こしません。
例:include()存在しないファイルを与える。
C - 致命的なエラー:これは、何かが本当に間違っているという危険な指標であり、スクリプトが終了しました。
例:存在しない関数を呼び出します。1 - WP_DEBUG
WordPressには、必要なレベルのデバッグを指定するためのグローバル定数があります:wp_debug。この定数に加えて、2つの重要なものが2つあります:wp_deubg_displayとwp_debug_log。
wp_debugは、デバッグモードのオンまたはオフを設定するために使用されます。 wp_deubg_displayエラーが表示されるか、それらを隠します。最後に、wp_debug_logは、wp-content/debug.logでエラーメッセージを保存します。
3つのグローバル定数は、このように、WP-config.phpでtrueまたはfalseに設定できます。
デバッグ用の別のWordPressビルトインツールはIS_WP_ERROR();。これは、特定の結果がタイプWP_ERRORのかどうかを確認する方法です。 WP_ERRORは、実際には、WordPressメソッドが故障した場合に受信する必要がある返されるオブジェクトです。
例:
define("WP_DEBUG", true); define("WP_DEBUG_DISPLAY", true); define("WP_DEBUG_LOG", true);
WordPressエラーをデバッグするためのもう1つの便利なツールは、デバッグバーです。これは、あなたのウェブサイトのすべてのページに関する有用な情報を取得するための非常に便利なツールです。
インストールした後、新しいデバッグボタンがあります。クリックすると、クエリ、テンプレート、PHPのインストール、およびその他の多くの有用な情報の分析があります。
ライブWebサイトをテストや開発から分離することは最も重要です。通常、WebサイトにWordPressの2つのインストールがあります。これは、エラーレポートをオンにするときにスクリプトを終了させたくないため、重要です。
Simply Show Hooksは、任意のページで実行されているすべてのフックを表示するための素晴らしいプラグインです。すべてのエラー報告のアイデアが機能していない状況に遭遇した場合、そしてあなたがそうするでしょう、そして、すべての実行中のフックを取り出す時が来ます。
このプラグインは、任意のページで実行されるアクションまたはフィルターフックを教えてくれます。その後、各フックコードの分析とデバッグを開始できます。また、すべてのフックに添付の方法を見ることができます。それぞれの優先事項を見つけてください。
データベースを扱うためにWPDBクラスを使用する場合、常にエラーレポートが必要になります。クエリが正しく実行されることを確認するためであろうと、デバッグのためにエラーメッセージを表示するためであろうと。
例:
define("WP_DEBUG", true); define("WP_DEBUG_DISPLAY", true); define("WP_DEBUG_LOG", true);
いくつかの時点で、WordPressもPHPもコーディングエラーをキャッチすることはできません。たとえば、スクリプトが最大許可された実行時間を超えた場合、PHPエラーメッセージは表示されません。むしろ、Apache(またはサーバーインストールされたシステム)が「内部サーバーエラー」のようなものをポップアップします。
これは、エラーログに移動して、PHPコード、またはWordPressのインストールの特定の部分が何か間違っている場合を確認する時間です。ロギングが保存されている場所について提供されたWebホスティングを参照できます。通常、それはログフォルダーの下のものです。
8 - PHPエラーログ
PHP.iniファイルを構成してエラーレポートをオンにすることから、そのようなメッセージを保存する場所を選択することから始めます。
上記の2行の設定は、エラーレポートをオンにし、指定されたパスでエラーを保存するエラーを設定します。
また、phpinfo()を実行できます。 ERROR_LOGオプションを確認してください$post = array( 'post_title' => 'Test post', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => 1 ); $result = wp_insert_post( $my_post ); if(is_wp_error($result)){ echo $return->get_error_message(); }
ホスティングプロバイダーがPHP.iniファイルへのアクセスを制限する場合、またはエラーログにアクセスできない場合、物事は少し難しくなります。しかし、エラーメッセージのない空白のページのみを取得する場合、状況を克服するための多くのツールがあります。 1つのクイックツールはPHPコードチェッカーです。
PHPコードチェッカーは、構文エラーチェックツールです。セミコロンや巻き毛のブレースを逃した場合、どこで見逃したのかわからない場合は本当に便利です。
PHPコードチェッカーが構文エラーが見つからなかった場合、より強力なツールが必要になります。 PHPStormのような強力なIDEは、より高度なデバッグの答えとなり、コードをパーツに分解します。
文字列を変数に保存して印刷しようとするときのような状況では、何も起こりません。 IDEを使用すると、コードの後半でこの変数をオーバーライドするなど、何か間違ったことをしていることがわかります。これが、phpstorm、Eclipse、またはあなたが好むツールなどの強力なIDEに頼ることを強くお勧めする理由です。
11 - ブラウザキャッシュの無効化キャッシュを無効にすると、ブラウザにウェブサイトの古い保存されたファイルでの作業を停止するように依頼することができます。これには、CSSとJavaScriptファイルが含まれます。
Google Chromeブラウザキャッシュを無効にするには、Web要素を右クリックしてDevToolsを開きます。次に、ツールバーの[ネットワーク]タブをクリックします。最後に、上部にあるキャッシュチェックボックスを無効にします。
結論
共有したいWordPressのデバッグのヒントがある場合は、以下のコメントでお知らせください!
WordPressでのデバッグに関するよくある質問
以上がWordPressのデバッグ:11の強力なヒントとテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。