Title: ユーザーログイン時のコメントフォームの挙動について
Last modified: 2017年4月10日

---

# ユーザーログイン時のコメントフォームの挙動について

 *  [kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
 * (@kabachanta)
 * [9年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/)
 * ユーザーがログインしたときにだけコメントを表示できるようにし、かつコメントフォーム
   カスタマイズしたいと思っています。
 * 現在は、ログインしていないときのみカスタマイズが利いており、
    「comment_form_default_fields」「
   comment_form_fields」 がログインしている場合にはフィルターとしてきのうしていない
   みたいなのですが、 解説サイトを見るとログインしていても同じように動作をするよう
   に思います。
 * もしかしてこれらのフィルターはログインしていなければ動作しないものなのでしょう
   か？

10件の返信を表示中 - 1 - 10件目 (全10件中)

 *  [msio](https://ja.wordpress.org/support/users/msio/)
 * (@msio)
 * [9年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216031)
 * お望みの効果を得るための関数は[　is user logged in　](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_user_logged_in)
   ではないかと思うのですがいかがでしょうか。
 *  トピック投稿者 [kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
 * (@kabachanta)
 * [9年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216054)
 * 「is_user_logged_in」はユーザーがログインしているかどうかの関数かと思うのですが、
   
   comment_form()の表記に関する部分で使用することはあるのでしょうか？
 * 「もしもログインしていたらユーザー名を表示する」ということを実装するのに使用する
   印象でした。
 *  [msio](https://ja.wordpress.org/support/users/msio/)
 * (@msio)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216058)
 * ユーザーがログインしたときにだけコメントを表示、逆説的にユーザーがログインしてい
   ないときにはコメントは非表示で
    また別件として、ユーザーのログイン、ログオフ如何
   にかかわらずコメントフォームはカスタマイズを施したい ということなのかなとおも
   っていましたがそれらは一絡げだったでしょうか。 「ユーザーがログインしたときに
   だけコメントを表示しかつコメントフォームカスタマイズする」と 「ユーザーがログイン
   していないときにはコメントは表示以外のなにかでかつコメントフォームはカスタマイズ
   しない」という形でしょうか。 どちらにしても「ユーザーがログインしているとき、
   いないとき」という分岐と、分岐の結果「カスタマイズしたコメントないしコメントフォーム
   を表示」するのではないかと思っていたのですが思い違いでしたら申し訳ございません。
 * 予想していた式は以下のようなものでした。
 *     ```
       if(ユーザーがログインしていたら：is_user_logged_in()){
       //ユーザーがログインしているときの表示
       echo "かつ、カスタマイズされたコメントフォームが表示されます。";
       }else{
       //ユーザーがログインしていないときの表示
       echo "ログインしたときにコメントフォームが表示されます。";
       }
       ```
   
 *  [msio](https://ja.wordpress.org/support/users/msio/)
 * (@msio)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216059)
 * すみませんいま改めて確認しまして、フィルターの設定についてログインの如何で動作
   が異なっている現象が発生している現状についてのお話だったのですね。
    どうなって
   いるのか、というご質問と、どうしたい、の希望と取り違えておりました。 [comment form](http://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/comment_form)
   はパラメータにログインしているときの挙動などの指定をするところがあると思うのですが、
   どのような設定でコメントフォームを動作しているのかお教えいただけると幸いです。
 *  [LABE](https://ja.wordpress.org/support/users/latobeam/)
 * (@latobeam)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216061)
 * 「ログイン**していない**ときのみカスタマイズが**利いており**」
    「ログイン**し
   ている**場合にはフィルターとしてきのう**していない**」 とありますが、カスタマイズ
   にはフィルターを使っているんですよね？ それだと、ログイン**していない**ときに
   フィルターは動作**している**のですから、 「これらのフィルターはログイン**してい
   なければ**動作**しない**ものなのでしょうか？」 の意味がよくわからないのですが、
   書き間違いでしょうか。
 * ちなみに、ログイン**している**場合はコメントフォームの「名前」「メールアドレス」「
   URL」の入力欄が表示されないので、 `comment_form_fields` フィルターの大部分と `
   comment_form_default_fields` フィルターのおそらく全部は、実質的には無意味になる
   でしょう。
 *  トピック投稿者 [kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
 * (@kabachanta)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216074)
 * [@msio](https://ja.wordpress.org/support/users/msio/)
    返信遅くなりました、すみません。
   文章がわかりにくく、申し訳ございません…
 * `comment_form()`はそのまま呼び出していて、`function.php`にfilterを追加しており
   ます。
    追加しているのは`comment_form_default_fields``comment_form_fields``comment_form_defaults`
   になります。
 * 追加している内容は、デフォルトの入力欄よりも項目を増やしたいので、`$fieds[]`に
   追加する旨の記述を書いています。
    -  この返信は9年、 5ヶ月前に[kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
      が編集しました。
 *  トピック投稿者 [kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
 * (@kabachanta)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216076)
 * [@latobeam](https://ja.wordpress.org/support/users/latobeam/)
 * 文章がわかりにくく、申し訳ございません。
    **ログインすると動作しないものなので
   しょうか？**の間違いです…
 * 今回実装したいのは、`$fields['title']`、`$fields['data']`など入力項目を増やした
   いのですが、ログインしているユーザーのコメントフォームに入力欄を追加するにはどの
   ような処理を書けばよろしいでしょうか？
 *  [LABE](https://ja.wordpress.org/support/users/latobeam/)
 * (@latobeam)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216099)
 * ログインしているユーザーに対してのみ、実行されるアクション `comment_form_logged_in_after`
   があり、 `comment_form()` の引数の `logged_in_as` のメッセージ表示直後に実行さ
   れます。
 *     ```
       function my_logged_in_after( $commenter, $user_identity ) {
       }
       add_action( 'comment_form_logged_in_after', 'my_logged_in_after', 10, 2 );
       ```
   
 * ログインしているユーザーとしていないユーザーの両方に対して実行されるアクション
   は、それより少し前に実行される `comment_form_top` になります。
 *     ```
       function my_comment_form_top() {
       }
       add_action( 'comment_form_top', 'my_comment_form_top' );
       ```
   
 * このいずれかのアクションにて入力項目をechoすればいいかと思いますが、アクション
   の実行タイミングとしては若干思い通りにならないかもしれません。
    -  この返信は9年、 5ヶ月前に[LABE](https://ja.wordpress.org/support/users/latobeam/)
      が編集しました。
 *  [LABE](https://ja.wordpress.org/support/users/latobeam/)
 * (@latobeam)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216103)
 * `comment_form_submit_field` というフィルターもありますね。
    こちらはコメントフォーム
   の送信ボタンに対するフィルターですが、ここで入力項目を追加することもできると思い
   ます。
 *     ```
       function my_submit_field( $submit_field, $args ) {
           $my_fields = 'ここに追加';
           return $my_fields . $submit_field;
       }
       add_filter( 'comment_form_submit_field', 'my_submit_field', 10, 2 );
       ```
   
 * こちらだと、ログインの有無にかかわらず適用され、表示位置としても妥当かと思います。
    -  この返信は9年、 5ヶ月前に[LABE](https://ja.wordpress.org/support/users/latobeam/)
      が編集しました。
 *  トピック投稿者 [kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
 * (@kabachanta)
 * [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216419)
 * >@latobeam
    返信が大変遅くなりました。申し訳ございません。
 * 結局社内の他のエンジニアに、comments.phpを直接修正する形で実装してもらいました。
   
   ご教授いただいたfilterに関しては改めて調べて知識として身につけさせていただきます。
 * ありがとうございます。<(_ _)>

10件の返信を表示中 - 1 - 10件目 (全10件中)

 トピック「ユーザーログイン時のコメントフォームの挙動について」には新たに返信する
ことはできません。

## タグ

 * [コメント](https://ja.wordpress.org/support/topic-tag/%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88/)
 * [ログイン](https://ja.wordpress.org/support/topic-tag/%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 10件の返信
 * 3人の参加者
 * 最後の返信者: [kabachanta](https://ja.wordpress.org/support/users/kabachanta/)
 * 最後の活動: [9年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e6%99%82%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%ab/#post-216419)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
