Сообщение от Ruslan_xDD
|
liringea, зачем php скрипт проверки логина вставлять в action?
Вставляйте скрипт туда, куда отсылается запрос.
if(!preg_match('/^[a-z0-9_-]{4,15}$/i', $_POST['login'])) exit('Неверно заполнено поле «Логин»');
|
В файле wp-login.php всё это проверяет строка
$key = preg_replace('/[^a-z0-9]/i', '', $key);
я пробую её поменять на
$key = preg_replace('/^[a-z0-9_-]{4,15}$/i', '', $key);
но ничего не работает
наешл здесь тему
http://mywordpress.ru/support/viewtopic.php?id=19746 , человек пытается добавить кирилические символы в имена пользователей, ему советуют в functions.php добавить код
function allow_cyrillic_usernames($username, $raw_username, $strict) {
$username = wp_strip_all_tags( $raw_username );
$username = remove_accents( $username );
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
$username = preg_replace( '/&.+?;/', '', $username );
if ( $strict )
$username = preg_replace( '|[^a-zа-я0-9 _.\-@]|iu', '', $username );
$username = trim( $username );
$username = preg_replace( '|\s+|', ' ', $username );
return $username;
}
add_filter('sanitize_user', 'allow_cyrillic_usernames', 10, 3);
как нибудь этот код можно переделать под мои нужды?