changed acf field access from _name to _key

This commit is contained in:
asus
2024-03-19 15:05:33 +01:00
parent aad98c5188
commit 2f0b15dd6f
6 changed files with 80 additions and 33 deletions

View File

@@ -55,7 +55,13 @@ function is_acf_state_CIPF($user_id = null, $acf_field, $state_name) {
$user_id = get_current_user_id();
}
$acf_id = 'user_'.$user_id;
$acf_state = get_field($acf_field['_name'], $acf_id);
/*
* when acf fields have not been initated a first time, you can't find them by name
* so use key instead
*
*/
$acf_state = get_field($acf_field['_key'], $acf_id);
if ($acf_state === $acf_field[$state_name]) {
return true;
@@ -70,7 +76,7 @@ function set_acf_state_CIPF($user_id = null, $acf_field, $state_name) {
}
$acf_id = 'user_'.$user_id;
update_field($acf_field['_name'], $acf_field[$state_name], $acf_id);
update_field($acf_field['_key'], $acf_field[$state_name], $acf_id);
}
@@ -280,8 +286,9 @@ function set_card_number_CIPF($user_id = null) {
$user_id = get_current_user_id();
}
$date_now = date_create('today');
$card_id = $date_now->format('Ymd') . $user_id;
update_field($acf_card_number['_name'], $card_id, $acf_id);
update_field($acf_card_number['_key'], $card_id, $acf_id);
}