LearnDash Создать новый тип ответа для обработки текстового поля как кода - PullRequest
0 голосов
/ 12 ноября 2018

Существует несколько типов ответов для плагина 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, который будет фильтровать ТОЛЬКО типы кода ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...