Easy Digital Downloads 添加的自定义字段 - 前端提交表单不是 saving/updating

Custom Fields added on Easy Digital Downloads - Frontend Submission form is not saving/updating

我在使用 Easy Digital Downloads - Frontend Submissions 创建的提交表单上使用 Advanced Custom Fields 插件集成了自定义字段 add-on.

自定义字段在前端正确显示,但在 editing/updating 表单时不 save/update 值。默认表单字段按预期工作 - 只是自定义字段不起作用。

根据 Easy Digital Downloads - Frontend Submissions add-on 指南,我添加了以下将自定义字段集成到表单中的挂钩。

add_action('some-hook-name', 'my_modify_dd_form', 10, 3);
function my_modify_dd_form($form_id, $post_id, $form_settings) {
  $args = array(
      'post_id' => $post_id,
      'field_groups' => array(16),
      'form' => false,
      'return' => ''
  );
  acf_form( $args );
}

使用上面的钩子,我可以在前端填充 ACF 字段 - 提交表单但是 values/changes 不是 saving/updating 即使在模板中添加 acf_form_head(); header.

有关 前端提交 - Form Builder Acton Hooks 的更多信息,请访问 https://docs.easydigitaldownloads.com/article/962-frontend-submissions-form-builder

我错过了什么吗?

最后,我自己解决了这个问题。

由于我已将表单选项设置为 false,因此我不得不手动处理 ACF 字段(通过检查 post 变量)并使用 ACF 函数 update_field 更新字段值。

例如

if ( !empty( $_POST['acf']['field_5ecb0c4663b4r'] ) ) {
    $mood = $_POST['acf']['field_5ecb0c4663b4r'];
    update_field( 'field_5ecb0c4663bf7', $mood, $post_id );
}

wp_ajax_fes_submit_submission_formwp_ajax_nopriv_fes_submit_submission_form 是处理 Easy Digital Downloads - Frontend Submissions 附加组件 表单提交过程的挂钩。

我希望这对寻找类似解决方案的人有所帮助。