私はユーザー名のためのWPの仕様が何であるかを知る必要があります。許可されている最小長と最大長のように、ü、ö、ä、ßなどの特殊文字を使用できますか。
残念ながら、私はこれについての洞察をウェブ間で見つけることができませんでした。あなたがいずれかを持っている?
$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 );
そのため、コードはタグ、オクテット、およびHTMLエンティティを削除します。そしてそれは remove_accents
関数によってアクセント記号付きの文字をアクセントのない文字列に置き換えます。これはかなり長いです。 $strict
がtrue
(デフォルトはfalse
)でない限り、他の文字は通過します。この場合、ASCII文字のみが許可されます。
最大ログイン名の長さは、user_login列の データベース制限 - 60文字になります。私が言える限りでは、最小値は1です。