Регистрация пользователя в WordPress с пользовательскими полями - PullRequest
0 голосов
/ 13 февраля 2019

В настоящее время я работаю на веб-сайте WordPress, на котором пользователю необязательно создавать учетную запись и сохранять свою информацию с помощью Gravity Forms.(Адрес, адрес выставления счета, номер телефона, адрес электронной почты и имя.) Затем предполагается, что эта информация будет использоваться для «динамического заполнения» любых форм, где требуется эта информация, которые пользователь желает отправить.WordPress и Gravity Forms позволяют динамически заполнять некоторые пользовательские данные, но не из настраиваемого поля в форме регистрации.В моем случае адрес, платежный адрес и номер телефона.Так как же сделать так, чтобы пользовательские данные, представленные в одном настраиваемом поле одной гравитационной формы, заполняли другую форму гравитации тем же полем?

1 Ответ

0 голосов
/ 13 февраля 2019

Может быть плагин или два, которые могут вам помочь, но я не могу засвидетельствовать это.Родной способ динамического заполнения полей формы не будет работать с тем, что вы описываете.Если вы посмотрите документацию 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, прикрепить к нему функцию и заставить ее возвращать любые значения, которые вы пожелаете, таким образом.

...