Громадный параметр get, не заполняющий значение, переданное в URL

Пример 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 ответ

Четвертый параметр функции add_filter — это количество параметров, которые вы укажете в своей функции. Итак, если ваш frm_set_checked имеет ($values, $fields), add_filter должен быть add_filter('frm_setup_new_fields_vars', 'frm_set_checked', 8, 2);

Другие вопросы по тегам