11ответ(ов) в теме
sammygr
не в сети 2 недели
На сайте с 18.04.2014
Участник
Тем 30
Сообщения 78
1
12:55
Версия WP-Recall: 16.17.8

Приветствую! Никому не приходилось прикручивать пошаговую регистрацию к wp-recall?
Т.е. пользователь заполнил поле "Имя" и кликнул "Далее", поле "Имя" исчезает -> появляется поле "E-mail", заполнил его и опять кликает "Далее"... и так несколько полей сменяют друг друга. В конце процесса кнопка "Завершить регистрацию". Смена полей происходит без перезагрузки страницы. Если приходилось делать - подскажите плагины или css/js решения, гугл не помог решить задачу.

0
Владимир (Otshelnik-Fm)
не в сети 7 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18498
2
13:06

Здравствуйте.

Не приходилось.

Оффтоп
Но ИМХО каждый шаг в цепочке "далее" снижает конверсию.

Хватит занудствовать ))

Как бы это сделал я:
У плагина есть функционал шаблонов

Вы не можете просматривать опубликованные ссылки

form-register.php отвечает за регистрацию. Структура его хорошо описана по ссылке.

Вот эти поля вы можете легко отловить. Скрывайте их (если надо оборачивайте в свои дивы). Далее на jquery чекайте их заполнение открывая кнопку "Далее". Ловите клик, открывайте следуюещее

Вижу что можно так по шагам:
1. Поле логина -> "Далее"
2. Поле пароля -> "Далее"
3. хук login_form (наверно там сидят все произвольные поля) -> "Далее"
Ну и запомнить меня и вроде всё...

Так я бы сделал "в лоб" можно конечно разобрать вп хук login_form и детально выцепить другие наборы полей.
Примерно так.

1
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15991
3
13:30

Необязательно можно использовать форму входа и регистрации от плагина wp-recall, можно создать свою форму и вывести ее на нужной странице, а уже в этой форме вывести все поля своим html-кодом, разделив поля по группам в блоки, показ которых описать в своем js-скрипте. За основу можно взять какую то готовую форму, например

Вы не можете просматривать опубликованные ссылки
2
sammygr
не в сети 2 недели
На сайте с 18.04.2014
Участник
Тем 30
Сообщения 78
4
17:04

Последний вопрос и я отстану))) За основу взял form-register.php , но как бы я не менял местами поля, поле пароль всегда остается первым, как бы мне его последним сделать?

0
Владимир (Otshelnik-Fm)
не в сети 7 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18498
5
17:13

sammygr сказал(а)
но как бы я не менял местами поля

а что вы делали?

Без всяких вмешательств поле пароля идет третьим, после логина и почты. А вы говорите что первым. Тут явно что-то не то

Тему переношу в кастомизации

0
sammygr
не в сети 2 недели
На сайте с 18.04.2014
Участник
Тем 30
Сообщения 78
6
18:11

Я привёл ее вот к такому виду:

<?php
global $typeform;
$f_reg = ($typeform == 'register') ? 'style="display:block;"' : '';
?>
<form action="<?php rcl_form_action( 'register' ); ?>" method="post" enctype="multipart/form-data">
	<?php do_action( 'register_form' ); ?>
	<input required type="text" placeholder="<?php _e( 'Login', 'wp-recall' ); ?>" value="<?php echo $user_login; ?>" name="user_login" id="login-user">
	<input required type="email" placeholder="<?php _e( 'E-mail', 'wp-recall' ); ?>" value="<?php echo $user_email; ?>" name="user_email" id="email-user">
	<input type="submit" class="recall-button" name="submit-register" value="<?php _e( 'Signup', 'wp-recall' ); // Зарегистрироваться  ?>">
	<?php echo wp_nonce_field( 'register-key-rcl', 'register_wpnonce', true, false ); ?>
	<input type="hidden" name="redirect_to" value="<?php rcl_referer_url( 'register' ); ?>">
</form>
<div class="notification">
	<?php rcl_notice_form( 'register' ); ?>
</div>

Сначала идут кастомные поля, затем login и e-mail, а вот поле "Пароль" так и осталось вверху первым.

Редакции сообщения
06.05.2019 18:11sammygrПричина: не указано
0
Владимир (Otshelnik-Fm)
не в сети 7 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18498
7
18:30

потому что оно в этом хуке

<?php do_action( 'register_form' ); ?>

он у вас вверху

0
sammygr
не в сети 2 недели
На сайте с 18.04.2014
Участник
Тем 30
Сообщения 78
8
18:32

Можно его как-то оттуда выделить?

0
Владимир (Otshelnik-Fm)
не в сети 7 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18498
9
18:33

А висит он (пароль) на этом хуке функцией

add_filter( 'regform_fields_rcl', 'rcl_password_regform', 5 );

Отменяйте её, Он исчезнет от прицепа к этому хуку. Ну и вызывайте rcl_password_regform() в нужном месте в шаблоне.
Наверно так

1
sammygr
не в сети 2 недели
На сайте с 18.04.2014
Участник
Тем 30
Сообщения 78
10
21:17

Подскажите как выглядит полный input rcl_password_regform()

0
Владимир (Otshelnik-Fm)
не в сети 7 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18498
11
23:35

Обращайтесь к исходному коду функции в плагине. Там весь код как на ладони.
Сложности найти её и посмотреть? Осуществите поиск по файлам плагина

0
Вы не имеете права на публикацию сообщений в этой теме