我使用 WPForms 和 ACF 来让用户注册,并从每个注册用户那里获取自定义信息。
我发现填充 ACF 自定义字段有问题。
这是我迄今为止尝试过的:
add_action('wpforms_process_complete', 'map_wpforms_to_acf', 10, 4);
function map_wpforms_to_acf($fields, $entry, $form_data, $entry_id) {
// Replace with your form ID
if ($form_data['id'] != 2623) {
return;
}
// Get the current user ID
$user_id = get_current_user_id();
if (!$user_id) {
return; // Exit if no logged-in user
}
// Retrieve the Physical Address field value
$physical_address = '';
foreach ($fields as $field) {
if (isset($field['name']) && $field['name'] === 'Physical Address') {
$physical_address = sanitize_text_field($field['value']);
break;
}
}
// Check if the Physical Address was provided
if (empty($physical_address)) {
return;
}
// Update the ACF field
update_field('physical_address', $physical_address, 'user_' . $user_id);
}
我有多个字段需要输入,但到目前为止我只尝试使用物理地址字段进行此测试。
如有任何帮助,我们将不胜感激。