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 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.
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…
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.
Tem como criar um dicionário personalizado. Em seguida ponho um guia de como fazer, dai basta adicionarmos um comando para isso na interface.
[...] 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. [...]
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/
Esse recurso é interessante, mas usuários do Firefox, Epiphany etc. já têm suporte à verificação e correção ortográfica em formulários.
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
mimi
como posso instalar em meu computador e ABC verificar,o corretor de ortografia.
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
como posso istalar em meu computador o abc corretor de ortografia desde ja obrigado!espero resposta!
[...] 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 [...]