You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 01:15:09