Здравствуйте! Установил плагин WP-RECALL, но с ним возникла одна сложность. При регистрации иногда возникают "проблемы технического характера". Обычно это происходит, когда вводится много русских букв в логин. Можно ли это дело исправить? Потому что сносить я его не хочу, он в остальном прекрасно вписывается в работу сайта. Спасибо.
Здравствуйте.
Вы дали ссылку на стандартную форму вордпресс. Которую вы чем-то кастомизировали. Там нет WP-Recall
Вы отключите плагин и проведите тесты - с отключенным плагином будут проблемы?
И что за формулировка не внятная
nikita.klimov сказал(а)
"проблемы технического характера"
- должен быть подробный текст в разбором того где проблема. Смотрите в логах ошибок вебсервера.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.Вы дали ссылку на стандартную форму вордпресс. Которую вы чем-то кастомизировали. Там нет WP-Recall
Вы отключите плагин и проведите тесты - с отключенным плагином будут проблемы?
И что за формулировка не внятная
nikita.klimov сказал(а)
"проблемы технического характера"- должен быть подробный текст в разбором того где проблема. Смотрите в логах ошибок вебсервера.
Насчет внятности формулировки - это к создателям WordPress. Плагин работает, при отключении проблема исчезает. Но отключать его не нужно. Форму в WP-RECALLвыставил стандартную. Как решить проблему? Думаю, она не только у меня.
Дружаев Владимир, попробуйте ввести имя и фамилию на русском при регистрации. Или просто длинное русское слово.
Андрей CS, можно, только возникают сложности.
Вот ошибка:
Fatal error: Uncaught Error: Call to a member function has_errors() on null in /home/a/a21lstaen/mportal/public_html/wp-includes/user.php:2494 Stack trace: #0 /home/a/a21lstaen/mportal/public_html/wp-login.php(806): register_new_user('xD0x92xD0xB0xD1x81xD1x8F xD0x9FxD1x83xD0xBF...', 'vasya_nn1@yahoo....') #1 {main} thrown in /home/a/a21lstaen/mportal/public_html/wp-includes/user.php on line 2494
На сайте возникли проблемы технического характера. Пожалуйста, проверьте входящие сообщения почты администратора для дальнейших инструкций.
Похоже, проблема заключается в перекодировании русских символов. Что можно сделать, чтобы они оставались без изменений?
А ошибка не ведет к WP-Recall. Не думаете что он тогда к чему в вашей проблеме?
Вот голый вордпресс
А это с реколл
- как видим - моя форма родная в вордпресс. А у вас по ссылке - что-то с чем-то. Отключайте это, это не оригинал ВП а кастомное.
Это не проблема плагина. Не повторил её.
Вот я погуглил:
И вордпресс русские не пустит sanitize_user()
- он обрабатывает этой функцией а там нет паттерна [а-я]
Эту проблему я решил.
Действительно, WordPress не пускает русские буквы в логин, но после установки WP-RECALL, появляется такая возможность (я проверял точно до и после его установки). Дело в величине VARCHAR полей user_login и user_nicename таблицы users. Как я посмотрел, WordPress присваивает полю user_nicename при вводе русских символов странные значения 10-1, 10-2 и т.д. А заполняются они кодированными символами, которые в сумме превышают величину полей (50 символов там). Проблема решилась изменением величины поля VARCHAR на большее (256). Сейчас ввожу хоть Вася Пупкин, хоть Вася Пупурышкин, одинаково регистрирует и пускает на сайт. Всем спасибо. Надеюсь, мой топик поможет другим участникам, которые столкнулись с такой проблемой. [Решено].