Hey, I have a frontend (woocommerce) modify user details form (myaccount/form-edit-account.php)
In this form I try to add an ACF custom field to be edited (field ‘birth_date’).
In the middle of the form, i inserted this code:
<?php acf_form_head(); ?>
<?php get_header(); ?>
<?php the_field('date_of_birth', 'user_1'); ?>
<?php
$options = array(
'post_id' => 'user_'.$user->ID,
'fields' => array('date_of_birth'),
'form' => false,
'instruction_placement' => 'field',
);
acf_form($options);
?>
Now, I think I have to save it using a hook as a user custom field.
And when I came back to this form to have this field filled with it’s previous info.
Any idea about the hook and how can I get this field default value when I revisit later this form?
I’m not sure what you’re asking. When you create a front end form, there’s a button that says submit and ACF does the rest. Are you not seeing a button?
costicanu I’ve got the same problem Have you solved?
bosoxbill I explain the problem.
the script show the custom fields. But when you press “Save” the data is not saved.
But if is an error (like a mandatory field) then it save.
I think some code have to be not just in form-edit-account.php but somwhaere else.
This is the script I use:
<?php acf_form_head(); ?>
<?php get_header(); ?>
<?php the_field('codfis', 'pec', 'user_'.$user->ID); ?>
<?php
$options = array(
'post_id' => 'user_'.$user->ID,
'fields' => array('codfis', 'pec'),
'form' => false,
'instruction_placement' => 'field',
);
acf_form($options);
?>
codfis and pec are the two custom fields.
this is how is shown:
https://www.infomyweb.com/erroracf.jpg