サポート » 使い方全般 » 1ページに対して1ユーザー1コメントに制限したい。

  • satoru7777

    (@satoru7777)


    レビューサイトのように1投稿につき1ログインユーザー1コメントのみに制限したいのですが、
    方法などありますでしょうか?ログインしない場合はコメントはできないようにしたいです。

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

    (@ishitaka)

    こんにちは

    ログイン ユーザーのコメントが存在する場合、単純にコメント フォームを表示しなければいいのかな・・・。

    comments.php テンプレートの
    <?php comment_form(); ?>
    を、

    <?php
    	global $current_user;
    	get_currentuserinfo();
    	if ( $current_user->ID ) {
    		$comment_count = get_comments( array(
    			'post_id' => $post->ID,
    			'type' => 'comment',
    			'user_id' => $current_user->ID,
    			'count' => true,
    		) );
    		if ( $comment_count == 0 ) {
    			comment_form();
    		} else {
    			echo $current_user->display_name . ' さんのコメントはすでに存在します。';
    		}
    	} else {
    		echo '<p>コメントを書くには、ログインしてください。</p>';
    	}
    ?>

    へ置き換えるのではどうでしょうか。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「1ページに対して1ユーザー1コメントに制限したい。」には新たに返信することはできません。