erlauben Sie nur Kleinbuchstaben Benutzerregistrierungen

Ich versuche zu erreichen, nur Kleinbuchstaben Benutzernamen sind gültige Benutzernamen in meinem WordPress-Blog. Ich habe es geschafft, eine function zu schreiben, aber es scheint nicht zu funktionieren.

add_filter('validate_username' , 'simple_user', 1, 2); function simple_user($valid, $username ) { if (preg_match("/[a-z0-9]+/", $username)) { // there are spaces return $valid=false; } return $valid; } 

Irgendwelche Ideen, um das zum Laufen zu bringen? Ich habe es versucht, aber es hat nie funktioniert. Ich werde sehr dankbar sein, wenn mir jemand mit diesem helfen könnte. Vielen Dank

Solutions Collecting From Web of "erlauben Sie nur Kleinbuchstaben Benutzerregistrierungen"

Der Filter validate_username sendet und erwartet einen booleschen Wert, keine Zeichenfolge.

Hook in mb_strtolower() und benutze mb_strtolower() .

Beispielcode, nicht getestet:

 add_filter( 'sanitize_user', 'wpse_83689_lower_case_user_name' ); function wpse_83689_lower_case_user_name( $name ) { // might be turned off if ( function_exists( 'mb_strtolower' ) ) return mb_strtolower( $name ); return strtolower( $name ); } 

Finden Sie dies auf WordPress ‘ Codex-Site für den Filter sanitize_user.

add_filter('sanitize_user', 'strtolower')

Laut der Website wird dies erzwingen Benutzernamen klein geschrieben werden.