如何在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
相关产品推荐
相关产品推荐

