wordpress 确认电子邮件中的Elementor表单提交ID

2sbarzqh  于 2023-05-12  发布在  WordPress
关注(0)|答案(1)|浏览(242)

Elementor中的每个表单提交都被分配了一个唯一的ID,每个新提交都会迭代一次。我想在提交后的操作- E-Mail中引用此ID,以使用户知道其请求的ID。有没有办法在发送给用户的电子邮件中包含这个ID作为短代码,以创建某种票务系统?
我试着添加以下内容,但不起作用:[field id="submission_id"]我也读了[这些] https://elementor.com/help/customizing-form-emails/)Elementor文档,但它们对我想要实现的目标没有多大帮助。
我认为这需要一些自定义编码,但我不确定从哪里开始。

5uzkadbs

5uzkadbs1#

我找到了一个简单的解决方案。我创建了一个简短的代码,它查询存储提交ID的DB表,提取最高值,添加1并返回值。然后,我在发送给用户的电子邮件模板中使用这个短代码,它在E-Mail中显示相应的提交ID。
下面是简短代码:

// Register a function to run on the init hook
add_action( 'init', 'register_get_submission_id_shortcode' );

function register_get_submission_id_shortcode() {
    // Register the get submission id shortcode
    add_shortcode( 'get_submission_id', 'get_submission_id' );
}

function get_submission_id() {
    global $wpdb;

    // Get the highest value from the database table
    $sql = "SELECT MAX(ID) as max_id FROM `hleKsJ9_e_submissions`;";
    $result = $wpdb->get_var( $sql );

    // Add 1 to the highest value and return it
    if ( $result ) {
        return  $result;
    } else {
        return 'No results found';
    }
}

相关问题