Регистрация пользователя в WordPress с пользовательскими полями
В настоящее время я работаю на веб-сайте WordPress, на котором пользователю необязательно создавать учетную запись и сохранять свою информацию с помощью Gravity Forms. (Адрес, платежный адрес, номер телефона, адрес электронной почты и имя.) Затем предполагается, что эта информация будет использоваться для "динамического заполнения" любых форм, где требуется эта информация, которые пользователь желает отправить. WordPress и Gravity Forms позволяют динамически заполнять некоторые пользовательские данные, но не из настраиваемого поля в форме регистрации. В моем случае адрес, платежный адрес и номер телефона. Итак, как мне сделать так, чтобы пользовательские данные, представленные в одном настраиваемом поле одной гравитационной формы, заполняли другую форму гравитации тем же полем?
1 ответ
Может быть плагин или два, которые могут вам помочь, но я не могу засвидетельствовать это. Родной способ динамического заполнения полей формы не будет работать с тем, что вы описываете. Если вы посмотрите документацию " Использование динамического заполнения", лучшим вариантом будет раздел " Хуки ".
Например, я немного изменю пример кода:
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
, прикрепите к нему функцию и получите, чтобы она возвращала любые значения, которые вы пожелаете, таким образом.