Wordpress& Learndash - 课程重定向通过PHP代码过滤

时间:2015-04-11 00:37:25

标签: php wordpress url-redirection

我对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编程很新,所以如果我没有完全清楚我的解释,我会道歉并在需要时添加任何其他信息。

非常感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

此add_filter会进入活动主题目录中的functions.php文件。

您的代码应该从post_id确定您所在的位置以及您要去的位置,并在$ link中返回新的pade网址。