LearnDa sh Lesson_complete Шорткод - PullRequest
0 голосов
/ 28 мая 2020

Я использую LearnDa sh для WordPress и пытаюсь написать собственный шорткод. Мне нужен шорткод, который будет отображать определенный c текст после завершения урока.

Я не очень хорошо (совсем!) С функциями WordPress или написанием шорткодов, но мне это действительно нужно!

Я хотел бы иметь возможность оборачивать некоторый текст короткими кодами и отображать этот текст только после завершения текущего урока. [lesson_complete] ТЕКСТ ЗДЕСЬ [/ lesson_complete]

LearnDa sh предоставил некоторый код для завершения урока, но я не уверен, как использовать его для написания короткого кода.

add_action("learndash_lesson_completed", function($data) {
    //Called when lesson is completed
}, 5, 1);

Я пробовал это, но уверен, что у меня далеко ...

//Create a shortcode for Lesson Complete
function is_lesson_complete ($content = null){
    $lessonDone = 0;
    add_action("learndash_lesson_completed", function($data) {
        $lessonDone = 1;
    }, 5, 1);
    if ( $lessonDone == 1 ){

        return $content;
    } else {

        return "";
    }
}
    //add a shortcode which calls the above function
    add_shortcode('lesson_complete', 'is_lesson_complete' );

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 28 мая 2020

Это очень интересный вопрос, давайте разделим эту проблему на две небольшие части.

Сначала как создать правильный собственный шорткод в wordpress ?

Второй - Как проверить, завершен ли курс, вызвать функцию, которая будет отображать текст нашего желания в нашем текущем сценарии.

Хорошие новости! у вас все хорошо, вам просто нужно сделать несколько чистых вещей.

Для LearnDa sh -

Если курс был пройден. он отобразит функцию.

вам просто нужно создать такую ​​функцию и вернуть все, что вы хотите вернуть.

, но перед использованием полного кода курса learnDa sh. здесь вы go

узнаете, как создать правильный шорткод в wordpress .

add_action("learndash_course_completed", function($data) {
//Called when course is completed
}, 5, 1);

Ссылка

Надеюсь, это вам поможет :) Удачного кодирования.

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