WPForm 和 ACF 自定义用户信息

问题描述 投票:0回答:1

我使用 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);
}

我有多个字段需要输入,但到目前为止我只尝试使用物理地址字段进行此测试。

如有任何帮助,我们将不胜感激。

wordpress advanced-custom-fields wpforms
1个回答
0
投票

我自己在下面的视频中找到了答案:

https://www.youtube.com/watch?v=PYAHuOvjGc8

第 28 分钟左右,他展示了 WPForms 和 ACF 的注册情况。

© www.soinside.com 2019 - 2024. All rights reserved.