質問: ``` 【single.phpのコメント部分】 ``` ``` 【comments.php】 '口コミを投稿する', 'label_submit' => '口コミを送信する', 'fields' => array( 'author' => '' . '', ), 'comment_field' => '' . '', ); comment_form( $args ); ?> 投稿された口コミ 'approve' , 'post_id' => $post->ID) ); ?> $comments_per_page, 'reverse_top_level' => false ), $comments ); ?> 1) : ?> ```
回答: 前準備 * wp-config.phpに以下を記述 ``` define( 'WP_DEBUG', true ); define( 'WP_DEBUG_DISPLAY', WP_DEBUG ); define( 'WP_DEBUG_LOG', WP_DEBUG ); ``` * 管理画面の新規プラグインインストールでDeveloperというプラグインをインストール 1. Developerをインストールするとモーダルウィンドウが開くので"Theme for a self-hosted WordPress installation"を選択 2. 次の画面で名前に"Debug Bar"と付くもの全部、Theme Checkをインストールし有効化 Developerというプラグインは、WordPressの開発に役立つプラグインを簡単インストールできるプラグインです。Developerというプラグイン自体には、それ以上の機能は無いので、用が済んだら削除して問題ありません。 Debug Barは、管理画面の画面上部のバーの右に"Debug"という項目が追加されます。エラーがあった際、このDebugという部分の色が変わりますので、色が変わった場合、修正しましょう。 Theme Checkは、テーマが正しく作られているかチェックできるプラグインです。自身のテーマをチェックさせると、色々問題が分かると思います。 以下を試す 1. 前準備でインストールしたプラグイン以外のプラグインを全部止める 2. テーマを標準のテーマに切り替える 1で問題が解消された場合 プラグインを1つずつ有効化し、どのプラグインが問題なのか特定。特定できたら、それが自身が作成したプラグインである場合、バグを修正。第三者が作ったプラグインの場合、バージョンアップを待つ、別のプラグインを探す、Githubなどでソースコードが公開されていて自身で原因特定と対処ができ、テストコードが書ける場合、作者にプルリクエストを送る(オープンソースへの貢献)。 2で問題が解消された場合 1. テーマを自作のテーマに戻す 2. 自身のテーマのファイルはどこかにバックアップ 3. functions.phpからコメントに関するカスタマイズのフックや関数をコメントアウト 4. comments.phpとsingle.phpを標準テーマからコピーして自身のテーマに上書きし動作確認 ### 2-3で問題が解消された場合 どのカスタマイズが問題なのか特定しバグの修正 ### 2-4で問題が解消された場合 comments.phpとsingle.phpを1つづつ自身のテーマのモノに戻し、どっちが問題なのか特定。問題があった方を、標準テーマのソースコードをお手本に修正。 終わりに トライアンドエラーですが、ここまでやれば解消できると思います。これを繰り返すことで、その内知識が付いて行き、身体が覚え、解消できる迄の時間も短くなると思います。