【发布时间】:2014-10-04 04:23:54
【问题描述】:
我需要获取正在处理的表单的提交 ID。有谁知道在 ninja_forms_post_process 期间如何做到这一点?
我尝试使用 $ninja_forms_processing->get_field_value 并查看它是否存储在那里,但它似乎没有意义,因为它不是表单字段。
干杯!
【问题讨论】:
我需要获取正在处理的表单的提交 ID。有谁知道在 ninja_forms_post_process 期间如何做到这一点?
我尝试使用 $ninja_forms_processing->get_field_value 并查看它是否存储在那里,但它似乎没有意义,因为它不是表单字段。
干杯!
【问题讨论】:
我通过电子邮件发送了他们的大力支持,这是答案:
$ninja_forms_processing->get_form_setting( 'sub_id' )
【讨论】:
sub_id 在优先级为 10 的ninja_forms_post_process 之前不会填充,因此您需要使用类似下面的内容来获取当前提交的 ID:
add_action( 'ninja_forms_post_process', function () {
global $ninja_forms_processing;
var_dump( $ninja_forms_processing->get_form_setting( 'sub_id' ) );
}, 11 );
【讨论】:
您可以简单地获取提交的表单ID,或者您有一个或多个忍者表单转到wordpress主题(活动主题)中的functions.php,您必须包含
全局 $ninja_forms_processing;
为了访问忍者形式的东西,这里是它的所有代码
add_action( 'ninja_forms_post_process', function () {
global $ninja_forms_processing;
$form_id = $ninja_forms_processing->get_form_ID();
echo $form_id;(you will get the form id which is submitted)
}
【讨论】: