解决WPLMS主题不能开始课程和课程安排不能点击问题

2015/07/15

WPLMS是一款学习管理系统,整合了woocommerce,bbpress,buddypress等插件。从而让WPLMS从一个主题变成了一个管理系统。正因如此,也使得WPLMS的使用变得比一般主题复杂一点。这篇文章主要解决两个常见的问题:

一、学员不能开始课程

当用户点击右边的“开始课程”按钮后,会链接到其它地方,没有进入学习课程页面。出现这种情况是在选项的课程管理里面没有设置好。

wplms01

这样要注意的是这个“开始课程”页面需要设置开始课程页面模板:

wplms02

 

这样就正常了。

二、为什么学员在课程安排里不能点击

WPLMS的设计在这一块只针对管理员和教师用户,其他用户是不能点击的。所以您的学员会看到这块不能点击:

wplms03

如果您想让其点,下面提供办法:

在子主题的function.php或 plugins/wplms-customizer/wplms-customizer.php加入一些代码:

add_filter('wplms_curriculum_course_lesson','wplms_curriculum_course_lesson_custom_link',10,2);
function wplms_curriculum_course_lesson_custom_link($title,$unit_id){
$user_id = get_current_user_id(); global $wpdb;
$course_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key= 'vibe_course_curriculum' AND meta_value LIKE %s LIMIT 1;", "%{$unit_id}%" ) );
if(get_post_type($course_id)){
 if(wplms_user_course_check($user_id,$course_id)){
   $base_title = '<a href="'.get_permalink($unit_id).'">'.$title.'</a>';
 }
}
return $title;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注