J'ai besoin de savoir quelles sont les spécifications Wp pour les noms d'utilisateur. Comme pour les longueurs minimale et maximale autorisées, les caractères spéciaux tels que ü, ö, ä, ß, sont-ils acceptés, ..?
Malheureusement, je n'ai pu trouver aucune idée à ce sujet dans l'interweb. Avez-vous des?
Je pense la réponse est dans la source .
$username = wp_strip_all_tags( $username );
$username = remove_accents( $username );
// Kill octets
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
$username = preg_replace( '/&.+?;/', '', $username ); // Kill entities
// If strict, reduce to ASCII for max portability.
if ( $strict )
$username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );
Ainsi, le code supprime les balises, les octets et les entités HTML. Et il remplace les caractères accentués par des caractères non accentués via la fonction remove_accents
, ce qui est assez long. Les autres caractères passent sauf si $strict
est true
(la valeur par défaut est false
), auquel cas seuls les caractères ASCII sont autorisés.
La longueur maximale du nom de connexion correspond à la limite de la base de données pour la colonne user_login - 60 caractères. Le moins que je puisse dire, c'est 1.