我对PHP编程非常陌生,而且我完全被那些非常简单的代码所困扰。
我使用Wordpress和Learndash LMS建立了一个网站来销售在线课程。其中一门课程有两个小测验;一个在课程中间,一个在课程结束时。
由于Learndash的限制,我无法在课程后添加测验。或者,如果我这样做,则有一个“标记完成”按钮,基本上允许学生跳过测验,我不希望他们这样做。
我找到的解决方案是Learndash提供的php过滤器:
add_filter("learndash_completion_redirect", function($link, $post_id) {
//You can change the link here
//$post_id is ID of the lesson/quiz from where the user is being redirected from. $link is the link to which the user is redirected from.
return $link;
}, 5, 2);
但是,我不知道如何使这个过滤器工作。
我在哪里放置链接,还要编写什么代码才能使其起作用?
例如,当学生在课程上完成第10课并且链接为“http://course.com/lesson10”时,我希望此过滤器将学生带到测验1“http://course.com/quiz1”
我再次对PHP编程很新,所以如果我没有完全清楚我的解释,我会道歉并在需要时添加任何其他信息。
非常感谢您的帮助,谢谢。
答案 0 :(得分:0)
此add_filter会进入活动主题目录中的functions.php文件。
您的代码应该从post_id确定您所在的位置以及您要去的位置,并在$ link中返回新的pade网址。