wordpress 无法阻止get参数填充url中传递的值

f1tvaqid  于 2022-12-03  发布在  WordPress
关注(0)|答案(1)|浏览(155)

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);

我也尝试使用钩子。同样的事情发生了。对于登录的用户,它填充隐藏字段中的参数值。对于未登录的用户,它不填充隐藏字段中的参数值。
提前感谢您的帮助

v2g6jxz6

v2g6jxz61#

add_filter函数的第四个参数是你要在函数中给予的参数个数。所以如果你的frm_set_checked有($values,$fields),add_filter应该是add_filter('frm_setup_new_fields_vars','frm_set_checked',8,2);

相关问题