Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Переопределение элементов формы регистрации
6ответ(ов) в теме
advokatb
не в сети 4 года
На сайте с 22.10.2018
Участник
Тем 2
Сообщения 4
1
20:20
Версия WP-Recall: 16.16.0

Здравствуйте. Помогите выяснить причину ошибки.
Необходимо было изменить часть формы регистрации.

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

После регистрации при включенной отладке WP получаю следующее

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

В чем ошибся? Спасибо.

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
20:31

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

Это не проблема плагина, а результат вашего вмешательства.

Перенес в кастомизации.

Во второй ссылке вам сервер и сообщил в каких строках что.

А по поводу Cannot modify header information - погуглите - распространенная ошибка новичков.

Вы скажите - а цель вашей кастомизации какая?

0
advokatb
не в сети 4 года
На сайте с 22.10.2018
Участник
Тем 2
Сообщения 4
3
21:25

Otshelnik-Fm сказал(а)
Здравствуйте.

Это не проблема плагина, а результат вашего вмешательства.

Перенес в кастомизации.

Во второй ссылке вам сервер и сообщил в каких строках что.

А по поводу Cannot modify header information - погуглите - распространенная ошибка новичков.

Вы скажите - а цель вашей кастомизации какая?

<Undefined index: required in /home/i/igorbu/devise.pp.ua/public_html/wp-content/plugins/wp-recall/functions/register.php on line 151

151: if( $field['required']==1&&$field['register']==1 ) , располагается в функции function rcl_get_register_user($errors)

[23-Oct-2018 17:10:27 UTC] PHP Notice: Undefined variable: fio in /home/i/igorbu/devise.pp.ua/public_html/wp-content/plugins/wp-recall/functions/register.php on line 194

194: $userdata = array( ...... 'display_name'=>$fio ); в той же функции.

Цель кастомизации - переделать верстку формы.

Редакции сообщения
23.10.2018 21:26advokatbПричина: не указано
23.10.2018 21:26advokatbПричина: не указано
23.10.2018 21:27advokatbПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
22:32

Notice это не ошибки, а уведомления (Notice англ. "уведомление") для разработчика. Это не несёт никаких проблем. Просто небольшое уведомление. Вы же говорили, как я понял, о ошибке - и вы по второй ссылке указали ее:

PHP Warning: Cannot modify header information

я и дал вам рекомендации

advokatb сказал(а)
Цель кастомизации - переделать верстку формы.

Только вёрстку?

form-register.php - его и используйте. Это WP-Recall шаблон. Советую ознакомиться что это

Вы не можете просматривать опубликованные ссылки
0
advokatb
не в сети 4 года
На сайте с 22.10.2018
Участник
Тем 2
Сообщения 4
5
22:48

Otshelnik-Fm сказал(а)
Notice это не ошибки, а уведомления (Notice англ. "уведомление") для разработчика. Это не несёт никаких проблем. Просто небольшое уведомление. Вы же говорили, как я понял, о ошибке - и вы по второй ссылке указали ее:

PHP Warning: Cannot modify header information

я и дал вам рекомендации

advokatb сказал(а)
Цель кастомизации - переделать верстку формы.

Только вёрстку?

form-register.php - его и используйте. Это WP-Recall шаблон. Советую ознакомиться что это

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

Спасибо, я ознакомился с документацией прежде, чем начинать работу с плагином.
Да, Warning ломает страницу после успешной регистрации, стандартный белый экран с ошибкой. Не в нем вопрос, я починю.
Вопрос в Undefined index.

В указанном файле шаблона формы регистрации есть всего 2 поля - Логин и пароль. Их я переверстал. Мне же нужны были и поля повтора пароля, они вызывались с помощью action , на который, в свою очередь, подвешена функция из register.php add_action('register_form','rcl_filters_regform',1);.

Как видно из кода

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

я убрал формы, вызываемые плагином
remove_filter('regform_fields_rcl','rcl_secondary_password',10);
remove_filter('regform_fields_rcl','rcl_password_regform',5);
и повесил на add_action('register_form_uberdeal','ub_rcl_filters_regform',1); уже свою функцию register_form_uberdeal через которую и переверстал формы нужным мне образом.

Но теперь, при отправке формы я вижу три нотиса Undefined index для register, required и fio.
Суть просьбы о помощи в том, чтобы понять, что я не учел при переопределении форм и как пофиксить Undefined index.

Редакции сообщения
23.10.2018 23:03advokatbПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
23:08

Поле повтора пароля включается в настройках. Также там работает проверка - индикатор сложности пароля. Вот я и поинтересовался - что вы хотели сделать.
По вёрстке я дал вам название шаблона.
Я проверил на чистом WP-Recall - никаких нотисов в логах нет при просмотре формы регистрации.

Мне добавить нечего. Разработчик увидит вашу тему - будет ему что добавить - скажет.

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