Существует несколько типов ответов для плагина WordPress LearnDash. Все они фильтруют ответы на викторины уникальными способами. Я хочу отфильтровать тип '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;
}
Но если я добавлю фильтр_, чтобы установить для него значение "ложь", при любом типе "cloze_answer" ВСЕ типы закрывающих ответов будут отмечены learndash_quiz_question_cloze_answers_to_lowercase
, и эти ответы, не основанные на коде, должны оставаться НЕ чувствительными к регистру.
Мои первые мысли были создать новый тип ответа . У кого-нибудь есть способ сделать это?
Но если есть более простой способ, например, добавить шорткод в текстовое поле ответа LD, который будет фильтровать ТОЛЬКО типы кода ....