WordPress插件LearnDash有几种answer_types。他们都以独特的方式过滤测验答案。我想过滤“ cloze_answer”类型,以便能够将代码(代码段)写入答案文本字段。
有一个名为learndash_quiz_question_cloze_answers_to_lowercase
的过滤器,它使用$user_answer_formatted = strtolower( $userResponse[ $answerIndex ] );
使答案不区分大小写;
add_filter( 'learndash_quiz_question_cloze_answers_to_lowercase',
so11122018_cloze_answer_lowercase_nulled' );
function so11122018_cloze_answer_lowercase_nulled(
$convert_answer_to_lower = true )
{
global $post;
if ( empty( $post) || $post->post_type == 'sfwd-quiz' ) {
return '';
}
$convert_answer_to_lower = false;
// Always return $convert_answer_to_lower
return $convert_answer_to_lower;
}
但是,如果我使用add_过滤器将此值设置为“ false”,则在使用任何“ cloze_answer”类型时,所有learndash_quiz_question_cloze_answers_to_lowercase
都将引起Cloze答案类型,并且这些非基于代码的答案必须不区分大小写
我的第一个想法是创建新的自定义答案类型。有没有人可以做到这一点?
但是,如果有更简单的方法,例如,在LD答案文本字段中添加一个短代码,该短代码将仅过滤代码类型。...