2015-10-27 2 views
0

Я использую форму гравитации. У меня более 400 форм. Я хочу добавить имя параметра в каждой форме и в определенном поле. Я знаю, как добавить параметр в поле формы Gravity.Добавить имя параметра в гравитационные формы

Но я хочу добавить параметр в каждую форму, например, заменить поиск. Есть ли трюк, доступный для формы Gravity. Потому что это время, чтобы добавить имя параметра в каждой форме.

ответ

0

что-то вроде этого следует сделать это:

add_filter('gform_pre_render', function($form) { 
    foreach($form['fields'] as &$field) { 
     // if(field you want) { 
     $field->allowsPrepopulate = true; 
     $field->inputName = 'your_parameter'; 
     // } 
    } 
}, 9); 

Вам нужно будет определить лучший способ определить поля, которые вы хотите применить это. Вы увидите, что я оставил условие закомментированным. Если все они имеют одинаковое поле ID можно сделать:

if($field->id == 1) { ... } 

Если они будут иметь такую ​​же метку, вы можете сделать:

if($field->label == 'My Label') { ... } 
+0

Спасибо за поддержку, Изменит ли все мои поля, как только я бег ? – Ranjit

+0

Да, но не надолго. Вам нужно будет оставить код на неопределенное время, чтобы это работало. – David

+0

Мне нужно постоянно. Есть ли какой-либо трюк для добавления в db навсегда. – Ranjit