URL示例:http://www.samplesite.com/?companyname=abcltd
我想在一个强大的隐藏字段中获取url中传递的值。我在隐藏字段值中添加了[get param=companyname]。当我以管理员身份登录时效果很好。
但是如果我注销,我试图从url访问表单,隐藏字段中的值不会填充。
function frm_set_checked($values, $field){
if($field->id == 104){
$values['value'] = $_GET['companyname'] ;
}
}
add_filter('frm_setup_new_fields_vars', 'frm_set_checked', 8, 2);
add_filter('frm_setup_edit_fields_vars', 'frm_set_checked', 8, 3);
我也尝试使用钩子。同样的事情发生了。对于登录的用户,它填充隐藏字段中的参数值。对于未登录的用户,它不填充隐藏字段中的参数值。
提前感谢您的帮助
1条答案
按热度按时间v2g6jxz61#
add_filter函数的第四个参数是你要在函数中给予的参数个数。所以如果你的frm_set_checked有($values,$fields),add_filter应该是add_filter('frm_setup_new_fields_vars','frm_set_checked',8,2);