WordPress functions.php语法

时间:2016-02-12 16:37:32

标签: php wordpress function wordpress-plugin gravity-forms-plugin

希望修改我的子functions.php文件,以包含一些将Gravity Forms和Ulitmate Member插件连接在一起的逻辑。当用户来到我的网站并填写表单时,我需要捕获一个隐藏的字段,该字段动态填充其最终成员角色。我尝试将以下内容添加到我的functions.php文件中,但最终只是使用所有空白页面呈现我的网站。

add_filter('gform_field_value_um_role', 'getUM_userrole');
function getUM_userrole($value){
$umrole = echo um_user('role_name');
    return  $umrole;
}

以下是我用来提出上述资源的资源:
http://docs.ultimatemember.com/article/158-umuser
https://www.gravityhelp.com/documentation/article/using-dynamic-population/#hooks

我隐藏的字段设置:enter image description here

1 个答案:

答案 0 :(得分:0)

Tony,

我特别是在过滤器名称的命名约定之前,我有动态设置Gravity表单值的问题。但是,如果您使用过滤器 gform_field_value ,如下例所示,您应该能够正确预填充字段名称。我在这里做的只是检查它是否是正确的字段,然后设置并返回值参数。希望这会帮助你

add_filter( 'gform_field_value', 'getUM_userrole', 10, 3 );
function getUM_userrole($value, $field){
    if($field->inputName=="um_role")
    {
        $value = um_user('role_name');
        return $value;
    }
    return false;
}