Wordpress e algumas coisas irritantes

14 de Outubro de 2006

O Wordpress é um dos melhores, se não o melhor, sistema de blogs da atualidade. Mas algumas coisas me irritam muito. Posso citar aqui de bate-e-pronto duas: a conversão de aspas e hífens. Se você posta códigos no seu blog, já deve ter enfrentado isso. Hoje fui postar um trecho de código que tinha aspas simples e dois hífens (parâmetro de um comando). O WP insistia em converte-los em entidades.

Fiquei de saco cheio e criei um plugin. Se você sofre dos problemas que eu falei, instale este plugin agora mesmo! Basta baixar o arquivo wp_coders.php e salvar na pasta "plugins". Depois, ative-o na seção "Plugins" do painel administrativo. Veja o código do plugin:

<?php
/*
Plugin Name: wp_coders
Plugin URI: http://simplesideias.com.br/wp-coders
Description: Removes WP annoyances (quotes and dashes)
Author: Nando Vieira
Version: 1.0
Author URI: http://simplesideias.com.br
*/
 
class wp_coders
{
    function wp_coders()
    {
        add_filter('comment_author', array(&$this, 'normalize'), 20);
        add_filter('comment_text', array(&$this, 'normalize'), 20);
        add_filter('bloginfo', array(&$this, 'normalize'), 20);
        add_filter('category_description', array(&$this, 'normalize'), 20);
        add_filter('list_cats', array(&$this, 'normalize'), 20);
        add_filter('the_content', array(&$this, 'normalize'), 20);
        add_filter('the_excerpt', array(&$this, 'normalize'), 20);
        add_filter('single_post_title', array(&$this, 'normalize'), 20);
        add_filter('the_title', array(&$this, 'normalize'), 20);
    }
 
    function normalize($text = '')
    {
        $text = str_replace(
            array('&#8212;', ' &#8212; ', '&#8211;'),
            array('---', ' -- ', '--'),
            $text
        );
        
        $text = str_replace(array("&#8216;", "&#8217;", "&#8242;"), "&#039;", $text);
        $text = str_replace(array("&#8220;", "&#8221;", "&#8243;"), "&#034;", $text);
        
        return $text;
    }
}
 
$wp_coders =& new wp_coders();
?>

Comentários #

#1 Leandro disse:
17 Out 06, 12:07AM

Cara, parabéns pelo blog, ta ficando muito bom.

Gostaria de contribuir com duas dicas.

1º - Que tal um formulário de contato? Tive que enviar-lhe este comentário para falar com você :)

2º - Que tal adicionar o link de seu Feed RSS nas páginas? Tive que pegar o endereço no código fonte :(

PS. pode deletar este comentário, um abraço.

#2 Nando Vieira disse:
17 Out 06, 02:59PM

Fala Leandro! Valeu pelo comentário.

1) Vou adicionar meu e-mail no rodapé. Já ajuda, né? Feito.
2) Vou colocar o link no rodapé também. Feito.

Abraços!

#3 André Ferraz disse:
18 Out 06, 05:51PM

Muito boa a dica, vou testar no meu Wordpress, a proposito, voce tambem utiliza wordpress aqui certo, qual plugin voce usa pra syntax highlighting?

abraços

#4 Nando Vieira disse:
18 Out 06, 11:27PM

Opa André!
Na verdade, não uso nenhum plugin. Testei um algum tempo atrás mas não gostei muito. Eu subi um domínio com o GeShi e jogo o HTML direito no post. Se quiser ver, está aqui: http://geshi.simplesideias.com.br

#5 André Ferraz disse:
19 Out 06, 04:41PM

Hmm otima dica, eu vou testar também, na verdade eu andei tentando mecher com aquele plugin que usa o text vimcolor pra criar um html e depois jogar o output numa diretiva que voce colocar o problema é que o Wordpress na maioria das vezes tira os atributos que voce colocar na tag code, isso é uma baita dor de cabeça caso voce queira atualizar o post depois de publicado

#6 Alamino disse:
26 Out 06, 10:37PM

Realmente, muito boa dica... E queria dizer que seu blog está cada vez melhor... Só pra dar outra dica, a registro.br acabou de lançar a extensão .blog.br para os amantes de blogs... 30 reais por ano e temos um blog com nome bem personalizado.

#7 Leonardo Faria Coelho disse:
27 Out 06, 08:12AM

Como você coloca código colorido no WP? Algum plugin?

#8 Nando Vieira disse:
27 Out 06, 08:33AM

Leonardo, dá uma olhada no comentário 4. Abraço!

#9 Leandro Vieira Pinho disse:
17 Nov 06, 09:30AM

Muito bom Nando, realizando uma busca sobre o geShi encontrei um plugin muito legal, veja ai: http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/

#10 Nando Vieira disse:
17 Nov 06, 12:19PM

Fala Leandro. Eu prefiro já adicionar o código com o highlight para evitar processamento desnecessário já que mudo muito pouco os códigos. Mas fica a dica!

#11 Leandro Vieira Pinho disse:
17 Nov 06, 12:35PM

Eaí Nando,

Concordo com sua colocação. Mas às vezes fica chato quando tivermos muitos códigos a serem inseridos, com o plugin facilita muito (embora prejudica o processamento).

Mas é isso aí, um abraço.

#12 Raul Souza Lima disse:
14 Dez 08, 11:28PM

Olá Fernando!
Meu comentário na verdade não é sobre o plugin, pra variar tbm quero falar sobre highlight.
Vi como funciona o do seu blog e antes de mais nada parabéns, muito legal.

Eu tomei a liberdade de usar a sua aplicaçãozinha pra criar os códigos html no meu blog, copiando inclusive o css q vc usa para tal e fzndo algumas micro alterações.

Caso se importe é só avisar q eu retiro ok.

Abraço!

Deixe um comentário




Este blog usa o Gravatar.


Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.