###前提・実現したいこと
ログインした人だけコメントを投稿できるようにし、comment_formをカスタマイズしてデフォルトの項目に追加して投稿できるようにしたいです。
現在は試しにログインしていない人もコメントを投稿できるようにしているのですが、
ログインしていない人のコメント投稿画面では追加項目を表示できているのに、
ログインした人のコメント投稿画面では追加項目を表示できていません。
フィルターをかける場所が間違えているのかと思うのですが、何か他に間違いがありますでしょうか?
###該当のソースコード
add_filter( 'comment_form_default_fields', 'comment_form'); function comment_form( $fields ) { global $post; $post_type = get_post_type(); $fields['rating'] = null; $fields['title'] = null; if ( $post_type == 'post' ) { $fields['rating'] .= '<div class="evaluation"><p class="txt">評価</p></div><div class="evaluationBox"><div id="input-type-star" class="input-type-star"></div><input id="input-type-number" type="number" value="3.5" min="1" max="5" step="0.5"></div><input type="hidden" name="cr_rating" value="" />'; $fields['title'] .= '<div class="inputTit"> <input type="text" name="cr_title" value="" placeholder="レビューのタイトルを入れてください" /> </div>'; // 不要フォームの削除 $fields['author'] = ''; $fields['url'] = ''; $fields['email'] = ''; } return $fields; }
###試したこと
comment_form_defaultsにフィルターをかけたのですが、特に変化はありませんでした。
comment_form_default_fields
というのは、ログインしていないユーザーのみにしか適応されないのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。