Синхронизировать статус завершения тем во всех курсах в LearnDash.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Синхронизировать статус завершения тем во всех курсах в LearnDash.

Сообщение Anonymous »

Мой плагин LearnDash настроен на общие этапы курса, поэтому я могу использовать одни и те же уроки и темы в нескольких курсах. Однако если пользователь отмечает тему как завершенную в одном конкретном курсе, это не отражается на всех курсах (настройка по умолчанию). Я хочу сделать так, чтобы любое изменение статуса завершения общих тем отражалось во всех курсах, содержащих эту тему.
Это код, который я использовал, но он не работает
Это код, который я использовал, но он не работает
Это код, который я использовал, но он не работает
р>
function nzf_sync_topic_completion($topic_data) {
// Extract relevant data
$topic_id = isset($topic_data['topic']->ID) ? $topic_data['topic']->ID : null;
$course_id = isset($topic_data['course']->ID) ? $topic_data['course']->ID :
$user_id = isset($topic_data['user']->ID) ? $topic_data['user']->ID : null;

// Validate that essential data exists
if (!$topic_id || !$course_id || !$user_id) {
error_log('nzf_sync_topic_completion: Missing required data. Topic, course,
return;
}

// Check if LearnDash shared steps is enabled
if (learndash_is_course_shared_steps_enabled()) {
// Get all courses sharing the topic
$shared_courses = learndash_get_courses_for_step($topic_id, true);

// Loop through shared courses
foreach ($shared_courses as $shared_course_id => $value) {
// Skip the current course
if ($shared_course_id == $course_id) {
continue;
}

// Mark the topic as complete for the user in the shared course
learndash_process_mark_complete($user_id, $topic_id, true,
}
} else {
error_log('nzf_sync_topic_completion: Shared steps not enabled.');
}

// Hook into the LearnDash topic completion action
add_action('learndash_topic_completed', 'nzf_sync_topic_completion', 10, 1);


Подробнее здесь: https://stackoverflow.com/questions/792 ... -learndash
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»