以编程方式提交到 ninja 表单

Gov*_*nah 3 wordpress ninja-forms

我已经研究了好几天,我想做的就是在忍者表单管理列表中创建条目。通过提交自定义表单(不是生成的忍者表单)或仅调用挂钩并传递数据(数据将与在忍者表单中创建的实际表单字段匹配)。

我希望能够做到这一点,以便我可以创建任何类型的表单布局,并且仍然能够提交到忍者表单条目。或者,如果有人有关于插件的任何其他信息,可以让我做这样的事情,请分享。

Aus*_*uan 6

在 NinjaForms 版本 3 中,您可能想查看以下文件:

ninja-forms/includes/Actions/Save.php

process函数包含可以帮助您的重要部分:

$sub = Ninja_Forms()->form( $form_id )->sub()->get();

foreach($fields as $field_id => $field_value){
    $sub->update_field_value( $field_id, $field_value );
}

$sub->save();
Run Code Online (Sandbox Code Playgroud)

在 NinjaForms 版本 2 中,有一点不同

$sub_id = Ninja_Forms()->subs()->create( $form_id );

foreach( $form_fields as $field_id => $value ) {

    Ninja_Forms()->sub( $sub_id )->add_field( $field_id, $value );
}
Run Code Online (Sandbox Code Playgroud)

$form_fields 数组如下所示:

$form_fields = array(

    $fiel_id_1 => $value_1,
    $fiel_id_2 => $value_2,
    ...

);
Run Code Online (Sandbox Code Playgroud)

  • 我知道距离这张海报发布已有几年了,但我想说声谢谢,因为这对于让 Gatsby 表单与后端的 Ninja Forms 插件进行对话至关重要。 (2认同)