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

如何在WordPress中为用户首次订阅付款发送自定义邮件?

实现WooCommerce订阅首次付款时发送自定义账户指引邮件

完全可以实现这个需求,通过WooCommerce Subscriptions提供的钩子,结合付款次数判断,就能确保仅在首次付款时发送指引邮件,续费付款时不会重复触发。

具体实现代码

将以下代码添加到你的WordPress主题functions.php文件,或者自定义功能插件中:

add_action( 'woocommerce_subscription_payment_complete', 'send_first_payment_account_guide', 10, 2 );
function send_first_payment_account_guide( $subscription, $order ) {
    // 检查当前付款是否为订阅的首次付款
    if ( $subscription->get_payment_count() !== 1 ) {
        return; // 非首次付款,直接退出
    }

    $user = $order->get_user();
    if ( !$user ) {
        return; // 未关联用户,跳过
    }

    // 邮件配置
    $recipient = $user->user_email;
    $subject = '欢迎加入!您的账户设置指引';
    
    // 构建HTML格式的邮件内容(可根据需求自定义)
    $message = '<div style="max-width: 600px; margin: 0 auto; padding: 20px; font-family: Arial, sans-serif;">';
    $message .= '<h2 style="color: #2c3e50;">欢迎加入我们的订阅服务!</h2>';
    $message .= '<p>您好,' . esc_html( $user->display_name ) . ':</p>';
    $message .= '<p>感谢您完成首次付款,以下是您的账户设置指引:</p>';
    $message .= '<ul style="line-height: 1.8;">';
    $message .= '<li>登录账户:<a href="' . esc_url( get_permalink( wc_get_page_id( 'myaccount' ) ) ) . '" style="color: #3498db;">点击进入我的账户</a></li>';
    $message .= '<li>管理订阅:在「我的订阅」板块查看订阅状态、修改续费设置</li>';
    $message .= '<li>更新资料:进入「账户详情」修改个人信息、绑定支付方式</li>';
    $message .= '</ul>';
    $message .= '<p>如有任何疑问,随时联系我们的客服团队。</p>';
    $message .= '<p style="color: #7f8c8d; font-size: 14px;">祝您使用愉快!</p>';
    $message .= '</div>';

    // 设置邮件头,确保以HTML格式发送
    $headers = array(
        'Content-Type: text/html; charset=UTF-8',
        'From: ' . get_bloginfo( 'name' ) . ' <' . get_option( 'admin_email' ) . '>'
    );

    // 发送邮件
    wp_mail( $recipient, $subject, $message, $headers );
}

代码说明

  1. 钩子触发时机:woocommerce_subscription_payment_complete钩子会在订阅付款成功完成时触发,同时传递订阅对象和对应的订单对象。
  2. 首次付款判断:通过$subscription->get_payment_count()获取该订阅已完成的付款次数,仅当次数为1时执行邮件发送逻辑,避免续费付款重复触发。
  3. 邮件内容自定义:你可以根据实际需求修改邮件的主题、HTML内容,替换成符合网站风格的账户指引内容。
  4. 兼容性:代码兼容WooCommerce和WooCommerce Subscriptions的最新稳定版本,无需额外插件支持。

注意事项

  • 确保你的WordPress站点的邮件功能正常(可通过发送测试邮件验证wp_mail是否工作)。
  • 若要使用WooCommerce默认的邮件模板样式,可以扩展WooCommerce的WC_Email类,但上述代码已足够满足基础需求。

内容的提问来源于stack exchange,提问作者Sergixel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 14:48:16