• Pessoal,

    Depois de sair da versão 2.9.2 para a 3.0.1, meus usuários que tem o username com caracteres especiais começaram a reclamar que não estavam mais conseguindo logar.

    Pesquisando, tive que fazer um hack no arquivo wp-include\formatting.php, comentando algumas partes da função sanitize_user()

    function sanitize_user( $username, $strict = false ) {
    	$raw_username = $username;
    //	$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 );
    //
    //	// Consolidate contiguous whitespace
    //	$username = preg_replace( '|\s+|', ' ', $username );
    
    	return apply_filters( 'sanitize_user', $username, $raw_username, $strict );
    }

    Porém ficar sem esta validação é fria. Alguém sabe alguma solução ou o que pode ser feito ? Não gostaria de ter que mudar um a um os usuários, pois são mais de 400 com este problema.

  • O tópico ‘Caracteres especiais no login’ está fechado a novas respostas.