Может быть плагин или два, которые могут вам помочь, но я не могу засвидетельствовать это.Родной способ динамического заполнения полей формы не будет работать с тем, что вы описываете.Если вы посмотрите документацию Using Dynamic Population , лучшим вариантом будет раздел Hooks .
Например, я немного изменю пример кода:
add_filter( 'gform_field_value_users_favorite_color', 'gform_dynamic_users_favorite_color' );
function gform_dynamic_users_favorite_color( $value ){
if( $user_id = get_current_user_id() ){
if( $favorite_color = get_user_meta($user_id, 'users_favorite_color', true ) ){
return $favorite_color;
}
}
}
Если вы используете вышеупомянутый фильтр / функцию, он заполнит любое поле, имеющее имя параметра динамического заполнения users_favorite_color
, и заполнит его любимым цветом текущего пользователя, если он существует.Вы можете добавить фильтр для gform_field_value_ANY_PARAMETER_YOU_WANT
, прикрепить к нему функцию и заставить ее возвращать любые значения, которые вы пожелаете, таким образом.