ashfame
  • 0
Гуру

Причина имен пользователей в нижнем регистре

  • 0

Я вижу validate_user() вызовы sanitize_user() со строгим аргументом как истинные, что означает, что заглавные буквы также не разрешены.

В исходном коде я нашел этот комментарий

// If strict, reduce to ASCII for max portability.
    if ( $strict )
        $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );

Я хотел бы знать, как это влияет на переносимость?

Share
  1. Модификатор i в шаблоне регулярного выражения делает его нечувствительным к регистру, просто обратите внимание.

    • 0
  2. Заглавные буквы не блокируются в именах пользователей при настройке одного сайта.

    Символы верхнего регистра заблокированы в именах пользователей при настройке нескольких сайтов. Функция wpmu_validate_user_signup задает только строчные буквы az и цифры 0–9.

    • 0
  3. Если вы не разрешаете пользователям регистрироваться на сайте, вы можете отключить ограничение «верхнего регистра» при установке MS, просто добавьте в файл functions.php вашей темы:

    remove_action( 'sanitize_user', 'strtolower' );
    
    • 0
  4. Навскидку, я полагаю, это было бы так, чтобы вы могли использовать результаты validate_user в URL-адресе или строке $_GET. Я уверен, что есть много других причин, я думаю, я не знаю, что они подразумевают под максимальной переносимостью…

    • 0

Оставить ответ

You must login to add an answer.