wordpress 以编程方式提交到ninja表单

svgewumm  于 2022-11-02  发布在  WordPress
关注(0)|答案(2)|浏览(150)

我已经研究了几天,我想做的就是在ninja表单管理列表中创建条目。要么通过提交自定义表单(不是ninja表单生成的),要么只是调用一个钩子并传递数据(数据将与ninja表单中创建的实际表单字段匹配)。
我希望能够做到这一点,这样我就可以创建任何类型的表单布局,并仍然能够提交到忍者表单输入。或者如果任何人有任何其他信息的插件,可以让我做这样的事情,请分享。

kcrjzv8t

kcrjzv8t1#

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

process
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();

在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 );
}

其中,$form_fields数组将类似于:

$form_fields = array(

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

);
7gcisfzg

7gcisfzg2#

我知道这是很长一段时间后,对这篇文章的最后一个评论,但应该注意的是,如果你提交的形式,你将无法触发任何通知.我已经花了几个小时,几个小时试图包括不同的类和函数,并试图重写本地通知类在我的webhook脚本,处理我的表单,但我无法让它工作。也许有人比我更聪明,可以弄明白,或者也许有一天Ninja Forms将正确地建立在他们的API的功能。但现在,如果你需要通知,这不是一个完整的解决方案。
如果你在项目中还不够早的话,我建议你切换到Gravity Forms。他们的API确实有一个submit_form()函数,也会触发通知和操作步骤。我只是希望他们能花一些时间在他们绝对糟糕的界面上。我讨厌他们的管理用户界面的一切,但是对于像这样更复杂的开发来说,他们确实是最好的选择。
文件

相关问题