评论需要WordPress登录,WordPress讨论和发布评论复选框处于选中状态

时间:2020-12-17 作者:Kanishka

主题开发人员/定制人员帮不上忙,我是一个业余编码爱好者。要在页面上发表评论,我需要以wordpress用户身份登录。下面的代码来自注释。php。早些时候,我有一些人可以发表评论,但后来有些事情发生了变化。这里的主题是Portada优雅的博客主题。有没有办法使注释正常化,或者从代码中删除强制注册为注释用户的要求。如果需要的话,我可以使用原生wordpress复选框来强制执行。

<?php
if((comments_open()) && (!post_password_required()))
{
    $Comment=new Portada_ThemeComment();
    ?>
    <div id="comments" class="theme-clear-fix" data-cpage="<?php echo (int)$Comment->page; ?>">
        <?php comments_template(); ?>
    </div>
<?php
    $commenter=wp_get_current_commenter();
    $req=get_option(\'require_name_email\');
    $aria_req=($req ? \' aria-required=\\\'true\\\'\' : \'\');

    $field=array();

    $field[\'author\']=
        \'
                <p class="theme-comment-form-field-33">
                    <label for="author" class="theme-infield-label">\'.esc_html__(\'Name\',\'portada\').($req ? \' <span class="required">*</span>\' : \'\').\'</label>
                    <input id="author" name="author" type="text" value="\'.esc_attr($commenter[\'comment_author\']).\'" size="30"\'.$aria_req.\'/>
                </p>
            \';

    $field[\'email\']=
        \'
                <p class="theme-comment-form-field-33">
                    <label for="email" class="theme-infield-label">\'.esc_html__(\'Email\',\'portada\').($req ? \' <span class="required">*</span>\' : \'\').\'</label>
                    <input id="email" name="email" type="text" value="\'.esc_attr($commenter[\'comment_author_email\']).\'" size="30"\'.$aria_req.\'/>
                </p>
            \';

    $field[\'url\']=
        \'
                <p class="theme-comment-form-field-33">
                    <label for="url" class="theme-infield-label">\'.esc_html__(\'Website\',\'portada\').\'</label>
                    <input id="url" name="url" type="text" value="\'.esc_attr($commenter[\'comment_author_url\']).\'" size="30"/>
                </p>
            \';

    $commentField=
        \'
                <p class="theme-clear-fix theme-comment-form-field-100">
                    <label for="comment" class="theme-infield-label">\'.esc_html__(\'Comment\',\'portada\').\' <span class="required">*</span></label>
                    <textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>
                </p>    
            \';

    $argument=array
    (
        \'id_form\'               =>  \'comment-form\',
        \'title_reply\'           =>  __(\'Leave a Reply\',\'portada\'),
        \'cancel_reply_link\'     =>  __(\'Cancel Reply\',\'portada\'),
        \'comment_field\'         =>  $commentField,
        \'fields\'                =>  apply_filters(\'comment_form_default_fields\',$field),
        \'label_submit\'          =>  __(\'Leave a Reply\',\'portada\')
    );

    comment_form($argument);
}

1 个回复
SO网友:Faham Shaikh

@迦腻色迦

您可以尝试禁用该功能,方法是转到设置(>)&燃气轮机;讨论:其他注释设置并取消选中该选项Users must be registered and logged in to comment.