LearnDash Protips: Ön Uç Grup Oluşturma

Kullanıcıları Gruplara ayırma yeteneği, şüphesiz LearnDash'in en kullanışlı özelliklerinden biridir. Grup e-posta bildirimleri ve Grup Lideri için raporlamaya özel erişim ile eksiksiz bir şekilde yapılır.
Bir LearnDash Grubu , esasen, atanan bir " Grup Lideri "nin bir veya birden fazla Kurs öğrenen bir grup kullanıcıya sahip olabileceği bir "sınıf" işlevi görür. Elbette bu özelliği, kullanıcıları gruplara toplu olarak kaydetmenize olanak tanıyan bir eklentiyle birleştirebilirsiniz; bu, özellikle çok sayıda kullanıcıyı içeren bir senaryoyla, örneğin bir kurumsal eğitim web sitesiyle uğraşırken kullanışlıdır. Veya arka planda işleri yönetmeyi ve diğer Eğitmenlerin öğretmeyi yapmasına izin vermeyi seviyorsanız, Front End Course Creator bu işi yapmak için doğru LearnDash uzantısıdır.
Front End Course Creator, bir kullanıcıya, arka uca dokunmak zorunda kalmadan tüm kursları kurmak için özel ayrıcalıklarla bir Kurs Yazarı rolü atar! Başkalarının sitenizin arka ucuna karışmasını istemediğiniz zamanlar için mükemmeldir. Ama bu asla yeterli değil.
Bu Kendin Yap kılavuzunda, doğrudan ön uçtan LearnDash Grupları oluşturarak ve yöneterek başka bir LearnDash hack'inin adımlarını ele alıyoruz. Kurs Yazarlarına daha fazla güç!
Adım 1. Grup Oluşturmak/Düzenlemek İçin
Kurs Yazarlarının ön uçta Gruplar oluşturmasına izin vermek, sayfada aşağıdaki alanlar için ilgili girdileri alabilen bir form görüntülemeyi içerir:
- Başlık – Grubun adı.
- Açıklama – Grubun Tanımı.
- Kayıtlı Kurslar – Grupla ilişkili Kurslar.
- Kayıt Kursu – Grupla ilişkilendirmek için mevcut tüm Kursların bir açılır listesi.
- Kurs Kaydı Sil – Grupla ilişkisini kesmek için ilişkili tüm Kursların bir açılır listesi.
- Grup Lideri – Grubun bir Grup Liderini atamak için tüm kullanıcıları içeren bir açılır menü.
- Grup Kullanıcıları – Üyeleri Gruba kaydetmek için.
- Gönder – Girilen verileri göndermek için kullanılan düğme.
İşte böyle bir örnek form:


Veriler girildikten sonra, verilerin nasıl işleneceğini sisteme belirtmemiz ve böylece etkin bir şekilde Gruplar oluşturmamız/düzenlememiz gerekir. Aşağıdaki kodu kullanın:
A] Grup Oluşturmak İçin
$wdm_post_name=sanitize_title($wdm_group_title);
$grup = dizi(
'post_title' => $wdm_group_title,
'post_status' => 'yayınla',
'post_type' => 'gruplar',
'post_content' => $wdm_group_content,
'post_author' => get_current_user_id(),
'post_name' => $wdm_post_name
);
$group_id = wp_insert_post($group);
B] Bir Grubu Güncellemek İçin
$group_post = dizi(
'Kimlik' => $wdm_group_id,
'post_title' => $wdm_group_title,
'post_content' => $wdm_group_content,
'post_status' => 'yayınla',
'post_author' => get_current_user_id(),
);
wp_update_post($group_post);
C] Dersleri Grupla İlişkilendirmek
$wdm_course_id=$_POST['learndash_group_enroll_course'];
update_post_meta( $wdm_course_id, 'learndash_group_enrolled_' . $group_id, time() );
D] Grup Lideri Atama
$wdm_assign_group_leader=$_POST['wdm_group_leaders'];
Learndash_set_groups_administrators($group_id, $wdm_assign_group_leader);
E] Gruba Üye Eklemek İçin
$wdm_assign_group_user=$_POST['wdm_group_user'];
Learndash_set_groups_users($group_id, $wdm_assign_group_user);
Adım 2: Grup Listesini Görüntüle
Grupları oluşturduktan sonra, ön uçta kapsamlı bir liste görüntülemeniz de gerekir.

Bunu başarmak için, ön uçta Kurs Yazarı tarafından oluşturulan Grupların listesini almak için veritabanı kitaplığını kullanırız. Aşağıdaki veritabanı sorgusunu kullanın.
$sql = “SELECT ID,post_modified FROM $wpdb->prefix.'post' WHERE post_author = “.get_current_user_id().” VE post_type gibi 'gruplar' VE post_status IN ('taslak', 'yayınla')”;
Sorguyu çalıştırmadan önce aşağıdaki koşulu kontrol ettiğinizden emin olun:
get_current_user_id() 'course_author' olmalıdır
İşiniz bittiğinde, kısa kodlar yardımıyla istediğiniz herhangi bir sayfada listeyi kolayca görüntüleyebilmelisiniz.
ev borcu WordPress sitesi