web-dev-qa-db-fra.com

Limitations du nom d'utilisateur Wordpress

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?

3
Sebsemillia

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.

5
s_ha_dum