Домой Wp-Recall WP-Recall: Проблемы и решения Верификация и сохранение содержимого полей в форме при регистрации
11ответ(ов) в теме
glocc
не в сети 9 лет
На сайте с 23.05.2014
Участник
1
16:08

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

При заполнении формы регистрации обязательные поля верифицируются AJAX нормально, что не даёт пользователю возможности нажать кнопку "отправить" до заполнения их всех. Однако, если пользователь заполнил все поля и среди них будут не уникальные (уже используемый Email или логин, например), то его снова перебросит на страницу регистрации с конкретной указанной ошибкой. При этом содержимое ранее введённых ранее полей не сохраняется и пользователю приходится по новой заполнять все поля в форме, что не очень удобно.

Предмет просьбы следующий: можно ли реализовать сохранение полей при такой ошибке или не давать пользователю нажать кнопку "Отправить" до ввода уникального Email, логина (верифицировать поля на уникальность до нажатия кнопки)?

Заранее благодарю!

Андрей CS
не в сети 17 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
2
16:15

в форме регистрации и входа нет ajax, но я понял, о чем речь, учту в след. обновлении

glocc
не в сети 9 лет
На сайте с 23.05.2014
Участник
3
20:51

Снова здравствуйте!

Обратил внимание, что Вы исправили проблему с сохранением полей.

Если выводить форму регистрации через шорткод - всё работает, но в ранее созданном файле /wp-content/wp-recall/templates/form-register.php - нет. Подскажите, что нужно добавить в этот (или другие) файл, чтобы поля сохранялись?

Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
21:19

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

в ранее созданном файле /wp-content/wp-recall/templates/form-register.php

открывайте его и /wp-content/plugins/wp-recall/templates/form-register.php и сравнивайте что изменилось

glocc
не в сети 9 лет
На сайте с 23.05.2014
Участник
5
22:00

Шорткод формирует поля при помощи (и сохранение, как я понял, тоже происходит внутри этой функции).

У меня же в файле поля взяты из из отладчика в виде HTML. Как можно добавить сохранение полей в таком случае?

Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
22:30

В ситуации с формой - я бы посоветовал вам ее так же обновить - как вы делали и раньше - выдрать html и скопировать его в свой шаблон form-register.php
Возможно дело в имени, id или классе.

Если не поможет - html - это не динамический код и по вашему варианту не выйдет.

glocc
не в сети 9 лет
На сайте с 23.05.2014
Участник
7
11:05

К сожалению, Вы правы - поля сохраняются только через (даже свежевыдранный HTML из этого кода не работает).

Подскажите, какая функция отвечает за сохранение полей и где её можно найти в плагине (чтобы вставить в свою HTML-форму)?

Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
8
11:16

А чем вас не устраивает файл /wp-content/plugins/wp-recall/templates/form-register.php и по его аналогии сделайте. Там всего 5 функций - скорее всего она там.

p.s. а на ваш вопрос я не смогу ответить.

Андрей CS
не в сети 17 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17012
9
11:27

Указанные поля должны создаваться через функционал плагина.
Сделать так как вы хотите теоретически можно, но придется описывать слишком много действий и многое учитывать, это материал для отдельной статьи.

glocc
не в сети 9 лет
На сайте с 23.05.2014
Участник
10
11:56

Андрей Plechev

Согласен, я понимаю. Тогда подскажите:

1) Можно ли как-то обернуть каждое HTML-поле в php, чтобы поля оказались в цикле? Возможно в плагине универсальная функция, которая сохраняет созданные произвольные поля по ID (которые также есть в моём файле) ?
2) Где найти код, который собственно сохраняет все поля в php (грубо говоря код, который Вы добавили, чтобы поля сохранялись) ?

Также буду благодарен любым советам, как это лучше организовать в моём случае.

Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
11
12:17

Вы просите готовый код. Вам ответили, что не все так просто и надо много времени на это. Так как у вас не универсальное решение - а личное тз - то обращайтесь к платным услугам через публикацию задания

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

По фрагментам существующий функционал разбирать - трудозатратно. Если бы было все универсально - вам бы ответили.

Используйте поля профиля - для задания полей к регистрации

Вы не можете просматривать опубликованные ссылки
Тема закрыта. Публикация новых сообщений запрещена.