希望修改我的子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
答案 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;
}