使用自定义字段的 WordPress 用户注册

WordPress User Registration with Custom Fields

我目前正在开发一个 WordPress 网站,用户可以选择在该网站上创建一个帐户并通过 Gravity Forms 保存他们的信息。 (地址、帐单邮寄地址、phone 电话号码、电子邮件和姓名。)此信息随后应该用于 "dynamically populate" 用户希望提交的任何需要该信息的表格。 WordPress 和 Gravity Forms 允许动态填充一些用户数据,但不允许动态填充注册表单中自定义字段中的任何内容。在我的例子中,地址、账单地址和 phone 号码。又怎样 我如何让在一个 Gravity Form 的自定义字段中提交的用户数据填充另一个具有相同字段的 Gravity Form?

可能有一两个插件可以帮助您,但我无法证明这一点。动态填充表单字段的本机方法不适用于您所描述的内容。如果您查看 Using Dynamic Population documentation, your best option appears to be the Hooks 部分。

例如,我将稍微修改示例代码:

add_filter( 'gform_field_value_users_favorite_color', 'gform_dynamic_users_favorite_color' );
function gform_dynamic_users_favorite_color( $value ){
    if( $user_id = get_current_user_id() ){
        if( $favorite_color = get_user_meta($user_id, 'users_favorite_color', true ) ){
            return $favorite_color;
        }
    }
}

如果您使用上面的 filter/function,它将填充任何具有动态填充参数名称 users_favorite_color 的字段,并使用当前用户最喜欢的颜色填充它(如果存在)。您可以为 gform_field_value_ANY_PARAMETER_YOU_WANT 添加一个过滤器,为其附加一个函数,并通过这种方式获取 return 任何您想要的值。