LearnDash创建新的答案类型以将文本字段作为代码处理

时间:2018-11-12 19:55:17

标签: wordpress hook custom-post-type

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答案文本字段中添加一个短代码,该短代码将仅过滤代码类型。...

0 个答案:

没有答案