WordPress - форум поддержки пользователей | русский ВордПресс

Помощь пользователям русского ВордПресс (WordPress)

Вы не зашли.

Объявление

#1 19.07.2007 11:45:02

_lsd_
Новичок
Зарегистрирован: 19.07.2007
Сообщений: 11

Регистрация с русскими именами

Если при регистрации ввести русское имя пользователя, то выводится "ОШИБКА: Неправильное имя пользователя. Попробуйте ввести другое."
Версия русская, скачанная с этого сайта. В принципе, догадываюсь, из-за чего это - в этом месте скорее всего забыли преобразовывать кодировку. А вот как исправить?

Неактивен

 

#2 04.08.2007 13:49:24

rewe
Новичок
Зарегистрирован: 03.08.2007
Сообщений: 5

Re: Регистрация с русскими именами

Актуально, наверх... а кто-нибудь хотя бы пытается решать эти вопросы?:/

Неактивен

 

#3 04.08.2007 14:21:57

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Регистрация с русскими именами

Теоретически это решается так:
Открываем файл /wp-includes/registration.php
Находим в нем строки

Код:

function validate_username( $username ) {
    $name = sanitize_user($username, true);

и меняем true на false.

Кто рискнет, напишите что получилось. :)

ВНИМАНИЕ! Этот маневр может повлиять на безопасность системы.


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#4 11.08.2007 22:26:21

_lsd_
Новичок
Зарегистрирован: 19.07.2007
Сообщений: 11

Re: Регистрация с русскими именами

Сенк за подсказку :)

На самом деле нужно еще сделать аналогичную замену в том же файле в function wp_insert_user($userdata) - тоже true на false - иначе отображаться имя не будет.

Что касается безопасности - то не думаю, что это как-то повлияет. Вот что написано в описании самой функции sanitize_user (formatting.php):
    // If strict, reduce to ASCII for max portability.
    if ( $strict )
        $username = preg_replace('|[^a-z0-9 _.\-@]|i', '', $username);

За безопасность вроде другие строчки отвечают.

Неактивен

 

#5 12.08.2007 00:25:16

_lsd_
Новичок
Зарегистрирован: 19.07.2007
Сообщений: 11

Re: Регистрация с русскими именами

Кстати, если уж совсем по-правильному, то можно попробовать дописать в строку замены диапазон русских символов в юникоде, но не совсем понятно, как.

Отредактированно _lsd_ (12.08.2007 00:26:51)

Неактивен

 

#6 03.09.2007 07:53:30

DobriyS
Новичок
Зарегистрирован: 30.08.2007
Сообщений: 12

Re: Регистрация с русскими именами

_lsd_ написал:

На самом деле нужно еще сделать аналогичную замену в том же файле в function wp_insert_user($userdata) - тоже true на false - иначе отображаться имя не будет.

Строчку такую нашел в файле registration.php, но вот параметра true или false там нет, может надо дописать тогда, но что? А то риал русские имена не отображаюся! Хэлп!!!

Неактивен

 

#7 05.09.2007 05:50:06

DobriyS
Новичок
Зарегистрирован: 30.08.2007
Сообщений: 12

Re: Регистрация с русскими именами

up, помогите!!! плз...

Неактивен

 

#8 05.09.2007 06:11:15

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Регистрация с русскими именами

Речь идет о функции sanitize_user($user_login, true);


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

#9 05.09.2007 10:04:52

DobriyS
Новичок
Зарегистрирован: 30.08.2007
Сообщений: 12

Re: Регистрация с русскими именами

Спасибо! Век живи - век учись!

Неактивен

 

#10 21.03.2014 02:30:12

ivan474
Новичок
Откуда: Екатерибург
Зарегистрирован: 21.03.2014
Сообщений: 2
Вебсайт

Re: Регистрация с русскими именами

Ю.Б. написал:

Речь идет о функции sanitize_user($user_login, true);

Ох, благодарю.

Отредактированно ivan474 (21.03.2014 02:30:36)


Выложи свою фотографию

Неактивен

 

#11 26.07.2014 22:06:32

Ю.Б.
Прогрессор
Откуда: Харків, Україна
Зарегистрирован: 25.07.2007
Сообщений: 12116
Вебсайт

Re: Регистрация с русскими именами

Плагин Allow Cyrillic Usernames закрывает эту древнюю тему.


"Лучший способ убедить дурака, что он не прав, — позволить ему поступить по-своему." (Джош Биллингс)

Неактивен

 

Board footer

Работает на PunBB
© Копирайт 2002–2005 Rickard Andersson