【发布时间】:2023-02-16 06:01:16
【问题描述】:
我使用 elementor pro 表格作为我的联系表格。我想将 submission_id 添加到邮件中。我想在参考标头和邮件正文中显示 id。就像票务系统。
EXP:来自 xxx 的新邮件 - ID:4566334
我尝试使用以下代码添加一个新的简码,它会返回 submission_id,但它不起作用。为空且没有值:
add_shortcode( 'submission_id', 'get_submission_id' );
function get_submission_id() {
if ( ! isset( $_POST['form_id'] ) || ! isset( $_POST['_wpnonce'] ) ) {
return '';
}
$form_id = intval( $_POST['form_id'] );
$nonce_value = sanitize_text_field( $_POST['_wpnonce'] );
if ( ! wp_verify_nonce( $nonce_value, 'elementor-pro-form-' . $form_id ) ) {
return '';
}
$submission_data = ElementorPro\Modules\Forms\Classes\Form::get_instance( $form_id )->get_submission_data();
if ( ! $submission_data || ! isset( $submission_data['_id'] ) ) {
return '';
}
return $submission_data['_id'];
}
还有其他方法可以将元素或表单中的提交 ID 添加到邮件中吗?
我尝试了不同的插件,但我不想为插件付费,只是为了获取 id。
还尝试在 function.php 中添加我自己的简码,但我没有返回值。
更新:这部分似乎不起作用
if ( ! isset( $_POST['form_id'] ) || ! isset( $_POST['_wpnonce'] ) ) {
return 'Error 01';
}
【问题讨论】:
标签: wordpress elementor submission