0

サイトに複数のカスタム投稿タイプを登録しています。シンプルな投稿を使用してサイトにニュースを表示していますが、別の投稿タイプ「質問」があります。登録ユーザーのみがニュースにコメントできるようにしたいので。そのため、管理パネルから「ユーザーは登録してログインしてコメントする必要があります」チェックボックスをオンにしました。

すべてのユーザーが質問にコメントを投稿できるようにしたい (ログインせずに)。そのため、多くの検索を行った後、以下の解決策を見つけました。

function filter_pre_option_comment_registration( $option_val ) { 
    if ( is_admin() )
        return FALSE;

    global $post;
    if ($post->post_type == "questions")
         return 0;
    else
         return $option_val; 
}; 
add_filter( 'pre_option_comment_registration','filter_pre_option_comment_registration', 10, 1 );

このコードは、質問投稿タイプのコメント フォームを有効にしました。しかし、ユーザーがそのフォームを使用してコメントを送信しようとすると、「コメントを投稿するにはログインする必要があります」と表示されます。この問題を解決する方法はありますか?

どんな助けでも大歓迎です!

4

0 に答える 0