質問: コメントを1つの記事に対して1人1日1回という制限をかけたいのですが可能でしょうか? 可能でしたら方法をご教授お願いいたします 会員制のサイトでして会員はultimate menbersで管理しています お願いいたします
回答: 「ultimate menbers」については知らないので、自力で実装する方法になりますが、 おそらく以下のような関数を実装すればいいかと思います。 ``` function my_comment_filter($comment_post_ID) { // $_POSTなどから以下を取得 // $author : コメント投稿者名 // $date : 今日の日付 // $post_id : コメントをつけた投稿ID // 上記のパラメータでコメントを取得 $args = array( // $author, $date, $post_id ); $comments_query = new WP_Comment_Query; $comments = $comments_query->query( $args ); if( !empty($comments) ) { // コメントが取得できたら、 // コメント登録処理をwp_die()で停止 } else { // それ以外はOK } } add_action('pre_comment_on_post', 'my_comment_filter'); ``` **参考URL** * 【WordPress】不要なコメントを登録しないようにする at softelメモ * クラスリファレンス/WP Comment Query - WordPress Codex 日本語版