如何修改WooCommerce订单邮件链接至Tutor LMS学员学习页面?
修改Tutor LMS + WooCommerce购课邮件中的链接指向
方法一:修改WooCommerce邮件模板(适合动手能力强的用户)
WooCommerce的订单邮件内容由模板文件控制,我们可以复制模板到主题目录修改,避免插件更新覆盖:
- 找到WooCommerce的订单商品列表模板:
wp-content/plugins/woocommerce/templates/emails/email-order-items.php - 将该文件复制到你的主题目录下的
woocommerce/emails/路径中(如果目录不存在,手动创建) - 打开复制后的文件,找到商品名称链接的代码段(通常是类似下面的结构):
<a href="<?php echo esc_url( $product_permalink ); ?>"><?php echo wp_kses_post( $item_name ); ?></a> - 替换这段代码,先获取商品关联的Tutor课程ID,再生成课程页面链接:
<?php $product_id = $item->get_product_id(); $course_id = tutor_utils()->get_course_id_by_product_id( $product_id ); if ( $course_id ) { $course_permalink = tutor_utils()->get_course_permalink( $course_id ); echo '<a href="' . esc_url( $course_permalink ) . '">' . wp_kses_post( $item_name ) . '</a>'; } else { echo '<a href="' . esc_url( $product_permalink ) . '">' . wp_kses_post( $item_name ) . '</a>'; } ?> - 保存文件,之后学员收到的订单邮件里,课程商品的链接就会直接指向Tutor的课程页面。
方法二:用PHP钩子函数(无需修改模板,更安全)
通过添加代码到主题的functions.php文件,自动替换邮件中的商品链接:
- 登录WordPress后台,进入「外观」→「主题文件编辑器」,找到当前主题的
functions.php - 在文件末尾添加以下代码:
// 替换订单邮件中的商品链接为Tutor课程链接 add_filter( 'woocommerce_order_item_name', 'swap_product_link_to_tutor_course', 10, 3 ); function swap_product_link_to_tutor_course( $item_name, $item, $is_visible ) { // 仅在前端邮件中生效,避免影响后台和订单页面 if ( ! is_wc_endpoint_url() && ! is_admin() ) { $product_id = $item->get_product_id(); // 通过商品ID获取关联的Tutor课程ID $course_id = tutor_utils()->get_course_id_by_product_id( $product_id ); if ( $course_id ) { // 生成Tutor课程的永久链接 $course_link = tutor_utils()->get_course_permalink( $course_id ); $item_name = '<a href="' . esc_url( $course_link ) . '">' . wp_kses_post( $item->get_name() ) . '</a>'; } } return $item_name; } - 保存修改即可生效。如果要让链接直接跳转到学员仪表盘,把代码中的
$course_link = tutor_utils()->get_course_permalink( $course_id );替换为:$dashboard_link = get_permalink( tutor_utils()->get_dashboard_page_id() );
注意事项
- 修改
functions.php前建议备份文件,避免代码错误导致网站异常 - 确保你的Tutor LMS版本支持
get_course_id_by_product_id和get_course_permalink这两个函数(大部分新版本都支持)
内容的提问来源于stack exchange,提问作者biggydeen
相关产品推荐
相关产品推荐

