簡體   English   中英

Easy Digital Downloads 中添加的自定義字段 - 前端提交表單未保存/更新

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

我在使用Easy Digital Downloads - Frontend Submissions插件創建的提交表單上使用Advanced Custom Fields插件集成了自定義字段。

自定義字段在前端正確顯示,但在編輯/更新表單時不保存/更新值。 默認表單字段按預期工作 - 只是自定義字段不起作用。

根據Easy Digital Downloads - Frontend Submissions附加指南,我添加了以下掛鈎,將自定義字段集成到表單中。

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 字段——提交表單,但即使添加了acf_form_head(); 在模板 header 中。

有關前端提交的更多信息 - 可以在https://docs.easydigitaldownloads.com/article/962-frontend-submissions-form-builder閱讀表單生成器 Acton Hooks

我錯過了什么嗎?

最后,我自己設法解決了這個問題。

由於我已將表單選項設置為 false,因此我必須手動處理 ACF 字段(通過檢查 post 變量)並使用 ACF function 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 add-on的表單提交過程的鈎子。

我希望這將有助於尋找類似解決方案的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM