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

vivianeSeptember 5th, 2009 at 5:09 pm

como posso istalar em meu computador o abc corretor de ortografia desde ja obrigado!espero resposta!

Zoom Digital :: Tecnologia, variedades, humor.September 9th, 2009 at 1:09 am

[...] de algumas palavras que possam estar erradas no texto, caso você queira, pode também seguir este tutorial de um outro método desenvolvido pelo pessoal do Geek42 de como criar um tradutor para seu Wordpress [...]


Deixe um Comentário