Показать сообщение отдельно
  #25 (permalink)  
Старый 11.08.2013, 16:51
Интересующийся
Отправить личное сообщение для liringea Посмотреть профиль Найти все сообщения от liringea
 
Регистрация: 09.08.2013
Сообщений: 18

Сообщение от 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);


как нибудь этот код можно переделать под мои нужды?
Ответить с цитированием