Finamente foi anunciado o lançamento do WordPress 4.5, esta nova versão traz grandes mudanças na forma de gerir conteúdo, inclusive como lidar com maxlength nos campos de comentários.
É muito importante estar por dentro destas novidades para não deixar nada passar em branco. Sabemos o quanto é importante que os Gestores de Conteúdo e Especialistas em WordPress estejam por dentro de tudo isso.
Veja como funciona a nova regra de Comentários no WordPress 4.5
Os comentários no WordPress 4.5 teve um foco especial e este artigo vai lhe mostrar uma de suas grandes mudanças. O formulário de comentário agora irá fazer valer o comprimento máximo de cada respectiva coluna no Banco de Dados atribuindo os atributos maxlenght em cada um de seus campos. Segue os valores padrões para cada campo:
- Comentário – 65525 caracteres;
- Nome – 245 caracteres;
- Email – 100 caracteres;
- URL – 200 caracteres.
Em versões anteriores do WordPress, quando a quantidade máxima de caracteres dos campos eram atingidas, havia uma truncagem na hora do salvamento dos dados, que pode ser algo bem frustante para os usuários, a partir do WordPress 4.5 existe uma função chamada wp_get_comment_fields_max_lengths() que controla a quantidade máxima de caracteres permitidos para cada campo da tabela wp_comments.
Diminuindo o maxlength padrão
Para diminuir os valores padrões é uma missão bem simples de ser cumprida, para isso existe o filtro wp_get_comment_fields_max_lengths. Segue um exemplo:
add_filter( 'wp_get_comment_fields_max_lengths', function( $lengths ) {
//Coluna do banco de dados que armazena o Email
$lengths['comment_author_email'] = 99;
return $lengths;
} );
Aumentando o maxlength padrão
No exemplo acima estamos aplicando um filtro que diminui a quantidade de caracteres da coluna “comment_author_email” para 99. Para se fazer o caminho inverso, que no caso é aumentar a quantidade de caracteres suportados, dá um pouco mais de trabalho, mas nada que os Ninjas em WordPress não possam fazer, para isso você pode alterar a estrutura da tabela wp_comments e aumentar estes valores.
Um último conselho, mas não menos importante: caso você deseje aplicar o filtro wp_get_comment_fields_max_lengths para aumentar os limites sem que tenha feito a devida alteração no banco de dados, quando o usuário for fazer um comentário, e ultrapassar os limites da tabela, isso vai gerar um WP_Error, e os dados não serão salvos no banco de dados.