Домой Wp-Recall WP-Recall: Проблемы и решения Ошибка в функции rcl_get_register_user
3ответ(ов) в теме
evgenmx
не в сети 9 месяцев
На сайте с 02.09.2021
Участник
Тем 2
Сообщения 4
1
15:12
Версия WP-Recall: 16.24.47

Мне надо было убрать поле логина при регистрации + добавил поля имя фамилия ( через html ) в форму
Что было сделано:

в функции rcl_get_register_user, в переменную $login вписал $_POST['user_email']
что бы логин был как емаил
в rcl_get_register_user_activate сделал то же самое

на хук user_register повесил update_user_meta для добавления first_name и last_name из формы.

Всё это дело работало пару раз. Но после что то пошло не так и перестало обновлять именно эти поля из формы регистрации. При создании нового поля с update_user_meta данные записываются.

Пробовал узнать что туда приходит с file_put_contents(__DIR__ . '/log.txt', $wp_errors, FILE_APPEND); = ничего не приходит

И в логах вижу ошибку
2021/09/21 14:57:42 [error] 16752#16752: *4328441 FastCGI sent in stderr: "PHP message: PHP Notice: Trying to get property 'errors' of non-object in /home/konkurs/www/wp-content/plugins/wp-recall/functions/register.php on line 195" while reading response header from upstream,

195: if ( $wp_errors->errors ) 196: return $wp_errors;

Удалив все то что я написал в коде и удалив плагин и поставил заново ошибка - осталась

Редакции сообщения
21.09.2021 15:31evgenmxПричина: не указано
21.09.2021 15:32evgenmxПричина: не указано
21.09.2021 15:33evgenmxПричина: не указано
0
Preci
не в сети 3 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1598
2
19:58

У вас написано что ошибка на 195 строке, но код вызывающий ошибку - на 191 строке, вероятно что то добавляли в код.

В форму регистрации можно добавить поля через фильтр regform_fields_rcl

0
evgenmx
не в сети 9 месяцев
На сайте с 02.09.2021
Участник
Тем 2
Сообщения 4
3
21:57

ошибка была в том что в настройках формы (произвольных полей) личного кабинета добавил дефолтные поля = имя (first_name) и фамилия (last_name).
И пока они были активны т.е. показывались там, у меня не срабатывало update_user_meta на эти два меты. Убрал их и все работает.

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