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_form
和 wp_ajax_nopriv_fes_submit_submission_form
是处理 Easy Digital Downloads - Frontend Submissions 附加组件 表单提交过程的挂钩。
我希望这对寻找类似解决方案的人有所帮助。
我在使用 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_form
和 wp_ajax_nopriv_fes_submit_submission_form
是处理 Easy Digital Downloads - Frontend Submissions 附加组件 表单提交过程的挂钩。
我希望这对寻找类似解决方案的人有所帮助。