Tutorial para corretor ortográfico em Português no Wordpress 2.1

ptbfr.JPG

Uma funcionalidade bem interessante da nova versão do Wordpress (2.1) é o suporte ao corretor ortográfico. O único problema, no entanto, é que só funciona em inglês. Passei algum tempo procurando pela Web se existia alguma forma de adicionar outro idioma, sem muito sucesso. Foi então que resolvi “fuçar” e adicionar “no braço”. Este tutorial é apenas uma ilustração de como eu fiz, não quer dizer que seja a maneira mais correta :-) Quem souber de outras formas, favor colocar comentário.

Inicialmente é importante mencionar que o editor visual do Wordpress é feito em cima do Tinymce. Tinymce é um editor HTML WYSIWYG feito sob licença LGPL. O suporte ao spellcheck é do tinymce e não do Wordpress em si. Vamos ao que interessa.

A primeira coisa que você tem que verificar é se sua shell possui suporte ao português no aspell. Aspell, para quem acha que estou falando grego, é um corretor ortográfico open source. Para verificar:

$ aspell -l pt_BR -a
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.3-20050121)
casa
*

caza
& caza 26 0: vaza, vazá, coza, caia, caiá, caía, caca, cada, caga, cagá, cala, calá, cama, cana, capa, capá, cara, casa, casá, cata, catá, cava, cavá, caça, caçá, jaza

Se você não tiver o suporte a pt_BR, acontecerá o seguinte:

$ aspell -l pt_BR -a
Error: No word lists can be found for the language “pt_BR”.

No meu caso, eu não tinha. Você pode tentar pedir para seu administrador instalar ou, se tiver acesso remoto, instalar no seu diretório HOME. O que eu fiz foi baixar o suporte à português desse link. Para instalar basta descompactar e compilar. Eis o procedimento:

$ wget ftp://ftp.gnu.org/gnu/aspell/dict/pt/aspell-pt-0.50-1.tar.bz2
$ bzip2 -d aspell-pt-0.50-1.tar.bz2
$ tar -xvf aspell-pt-0.50-1.tar
$ cd aspell-pt-0.50-1
$ ./configure
Finding Dictionary file location … /usr/lib/aspell-0.60
Finding Data file location … /usr/lib/aspell-0.60
$ make
word-list-compress d < pt-only.cwl | aspell –lang=pt create master ./pt-only.rws
word-list-compress d < pt_BR-only.cwl | aspell –lang=pt create master ./pt_BR-only.rws
word-list-compress d < pt_PT-only.cwl | aspell –lang=pt create master ./pt_PT-only.rws
$

Tendo compilado o idioma português, você agora pode testar:

$ aspell -d $HOME/aspell-pt-0.50-1/pt_BR -l pt_BR -a
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.3-20050121)

Se isso acontecer, está funcionando. Agora vamos ver o Wordpress. Os scripts javascript do tinymce ficam na pasta /seu blog/wp-includes/js/tinymce. Dentro dessa pasta existe o arquivo de configuração, tiny_mce_config.php.

Procure por initArray =, adicionando a seguinte linha:

initArray = {
mode : “specific_textareas”,
editor_selector : “mceEditor”,
width : “100%”,
spellchecker_languages: “+Portuguese=pt_BR”,

Essa opção só irá editar o menu da interface visual. Teoricamente poderia colocar outros idiomas juntos, como o inglês. Eu não consegui, pois não descobri como usar essa variável internamente no spellchecker. O ‘+’ significa que esse será o idioma padrão.

Feito isso, você precisa ir na pasta do plugin de correção ortográfica: /seu blog/wp-includes/js/tinymce/plugins/spellchecker/. A configuração está no arquivo config.php. Dentro desse arquivo, é importante você editar as seguintes linhas:

spellCheckerConfig['tinypspellshell.aspell'] = ‘/usr/bin/aspell -d /caminho do aspell/pt_BR’;
spellCheckerConfig['default.language'] = ‘pt_BR’;

Ainda nesse arquivo, no final dele, ele pode utilizar três classes para a correção ortográfica. A primeira delas, o TinyPspell.class.php, por algum motivo não funciona comigo. A segunda, TinyPspellShell.class.php é a que estou usando. A terceira, do google, aparentemente é uma API que não funciona mais ou mudou a sintaxe. O que eu fiz foi comentar todo o código e deixar apenas a segunda, no caso:

require_once(”classes/TinyPspellShell.class.php”); // Command line pspell

Era isso! Essa função vai utilizar seu idioma padrão, que é pt_BR. Espero que consigam, qualquer dúvida postem comentários que tentarei ajudar. Se descobrirem melhores formas de fazer o processo, avisem.

Posts Relacionados:

Most Commented Posts



AnonymousJanuary 30th, 2007 at 7:38 pm

Tutorial para corretor ortográfico em Português no Wordpress 2.1…

Uma funcionalidade bem interessante da nova versão do Wordpress (2.1) é o suporte ao corretor ortográfico. O único problema, no entanto, é que só funciona em inglês. Passei algum tempo procurando pela Web se existia alguma forma de adicionar out…

Marcus DanilloJanuary 30th, 2007 at 10:55 pm

Funcionou! Parabéns pelo tutorial!

Só não gostei desse corretor ortográfico por não ter encontrado opção para adicionar palavras ao dicionário. Se eu ignoro uma palavra, ela volta a aparecer como errada na próxima checagem.

Fernando CaprioJanuary 30th, 2007 at 11:19 pm

Tem como criar um dicionário personalizado. Em seguida ponho um guia de como fazer, dai basta adicionarmos um comando para isso na interface.

BlogAjuda » Rapidinhas IIFebruary 6th, 2007 at 11:11 am

[...] Lembrei: o Marcus Danillo descobriu um jeito de habilitar o corretor ortográfico em português do Brasil no WordPress 2.1. É um pouco complicado, e requer acesso via SSH ao servidor, mas segundo o próprio, funciona perfeitamente. A dica foi dada no blog Geek42. [...]

[...] Antes de mais nada, esse não é um plugin do Wordpress para correção ortográfica. Caso queira tentar, pode seguir esse tutorial do Tutorial para corretor ortográfico em Português no Wordpress 2.1. [...]

JonnyJune 19th, 2007 at 11:14 pm

Bem legal o seu post!

Uma gambiarra que eu sugiro para quem não tiver como instalar o Aspell é usar o “verificar” da Barra de ferramenta do Google. Eu fiz um mini tutorial em
http://www.jonnyken.com/infoblog/2007/06/19/correcao-ortografica-no-wordpress/

Leonardo FontenelleAugust 27th, 2007 at 6:07 pm

Esse recurso é interessante, mas usuários do Firefox, Epiphany etc. já têm suporte à verificação e correção ortográfica em formulários.

Alroger FilhoJanuary 24th, 2008 at 9:31 am

Muito obrigado pela dica. Estou usando o Firefox 3, por isso ainda nao tenho dicionario em portugues para usar nele nem posso usar a barra do Google.
Sua dica me ajudou a resolver de uma forma mais simples no Wordpress 2.3.2 hospedado num servidor linux da Locaweb:

-Editei para pt_BR no tinymce/plugins/spellchecker/config.php.
-No /js/tinymce/tiny_mce_config.php inseri a linha que voce recomendou:
spellchecker_languages : “+Portuguese=pt_BR”,

Só isso já bastou para mim, pois o spellchecker do tinymce está usando, por padrão, o Google para fazer suas checagens. Eu nem teria acesso ao aspell no servidor do provedor.

OBS: Tive que remover as suas aspas pois sao de formatacao especial, e colocar aspas (” “) normais! Tambem adicionei um espaco antes do dois-pontos ( : ) para seguir a formatacao do initArray. Copy/Paste desta pagina NAO funcionou.

Alroger Filho

AnonymousFebruary 23rd, 2008 at 6:37 pm

mimi

Carla Guilherme Ramos NascimentoJune 9th, 2008 at 6:00 pm

como posso instalar em meu computador e ABC verificar,o corretor de ortografia.

AnonymousSeptember 6th, 2008 at 9:18 pm

OlÂ, descupe a invasão estou passando para divulgar minha comu do Guitar Hero não é virus.
http://www.orkut.com.br/Community.aspx?cmm=30389402
valew
falow…xD


Deixe um Comentário