讨论结束后,如何禁止我的网站用户回答在我的anspress插件Q& A论坛上标记为“已关闭”的封闭式讨论?
无论如何,你会帮我改变anspress插件的代码,如下所示? http://snowykyoko.com/caselaw/legal-answers-2/question/186/howdy-titus-here/
答案 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">×</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; ?>