禁止anspress用户在我的网站上回答已完成的对话

时间:2015-04-12 05:14:53

标签: wordpress plugins

讨论结束后,如何禁止我的网站用户回答在我的anspress插件Q& A论坛上标记为“已关闭”的封闭式讨论?

无论如何,你会帮我改变anspress插件的代码,如下所示? http://snowykyoko.com/caselaw/legal-answers-2/question/186/howdy-titus-here/

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式检查问题是否包含closed字词:

has_term( 'closed', 'question_label', get_question_id() )

1.4.3版的代码:

通过在活动主题(非儿童主题)中创建名为anspress的新文件夹来创建主题覆盖。 现在将anspress/theme/default/answer-form.php复制到新创建的文件夹中。

现在粘贴这个:

<?php
    $question_id =get_question_id() ;
    $current_user = get_userdata( get_current_user_id() );
    $validate = ap_validate_form();
    if(!empty($validate['has_error'])){
    echo '<div class="alert alert-danger" data-dismiss="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>'. __('Problem submitting form, please recheck form', 'ap') .'</div>';
    }
?>
<?php 
// make sure closed label slug is "closed"
if( ap_question_have_labels() && has_term( 'closed', 'question_label', get_question_id() ) ): ?>
    <div id="answer-form-c">        
        <div class="ap-avatar">
            <?php echo get_avatar( $current_user->user_email, ap_opt('avatar_size_qquestion') ); ?>
        </div>
        <?php ap_answer_form($question_id); ?>
    </div>
<?php endif; ?>