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

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

我目前正在使用WordPress网站,用户可以选择创建帐户并通过Gravity Forms保存他们的信息。 (地址,账单地址,电话号码,电子邮件和姓名。)然后,该信息被用于“动态填充”用户希望提交的任何需要该信息的表格。 WordPress和Gravity Forms允许动态填充一些用户数据,但不能从注册表单中的自定义字段中进行任何操作。就我而言,地址,账单地址和电话号码。那么如何在一个重力表单的自定义字段中提交用户数据填充另一个具有相同字段的重力表单?

php wordpress login user-input gravityforms
1个回答
0
投票

可能有一两个插件可以帮助你,但我无法证明这一点。动态填充表单字段的本地方式不适用于您所描述的内容。如果你查看Using Dynamic Population文档,你最好的选择似乎是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;
        }
    }
}

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

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