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

如何在Elementor表单提交确认邮件中引用提交ID?

实现Elementor表单提交ID在邮件中引用的方法

Elementor表单的默认短码无法直接调用提交ID,需要通过自定义代码创建专属短码来实现,具体步骤如下:

1. 添加自定义短码代码

将以下代码添加到WordPress主题的functions.php文件中,或者使用代码片段插件(如Code Snippets)来添加,避免主题更新丢失代码:

// 存储表单提交ID到临时会话
add_action( 'elementor_pro/forms/new_record', 'store_elementor_submission_id', 10, 2 );
function store_elementor_submission_id( $record, $handler ) {
    // 获取当前提交的唯一ID
    $submission_id = $record->get( 'id' );
    // 存储到Session,供邮件模板调用
    session_start();
    $_SESSION['elementor_submission_id'] = $submission_id;
}

// 创建获取提交ID的自定义短码
add_shortcode( 'elementor_submission_id', 'get_elementor_submission_id' );
function get_elementor_submission_id() {
    session_start();
    // 读取Session中的ID,默认显示N/A防止异常
    $submission_id = isset( $_SESSION['elementor_submission_id'] ) ? $_SESSION['elementor_submission_id'] : 'N/A';
    // 用完销毁Session中的值,避免重复调用时显示旧ID
    unset( $_SESSION['elementor_submission_id'] );
    return $submission_id;
}

这段代码会在表单提交完成时自动获取提交ID并临时存储,再通过自定义短码[elementor_submission_id]将ID输出到邮件内容中。

2. 在邮件模板中使用短码

打开Elementor表单的「提交后操作-邮件」设置面板,在邮件内容的任意位置插入短码[elementor_submission_id]即可。例如:

感谢您的提交,您的工单ID是:[elementor_submission_id],我们会尽快处理您的请求。

3. 测试验证

提交一次表单,检查发送给用户的邮件,确认工单ID是否正确显示。如果出现问题,可以排查:

  • 服务器是否开启了PHP Session功能
  • 代码是否正确添加到站点中
  • 邮件模板中的短码拼写是否正确

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 13:32:44