Wordpress e algumas coisas irritantes
14/10/06
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('—', ' — ', '–'),
array('---', ' -- ', '--'),
$text
);
$text = str_replace(array("‘", "’", "′"), "'", $text);
$text = str_replace(array("“", "”", "″"), """, $text);
return $text;
}
}
$wp_coders =& new wp_coders();
?> - Permalink
- Trackback
- Feed dos comentários
- Ao som de: +44 – Chapter XIII

Comentários #
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.
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!
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
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
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
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.
Como você coloca código colorido no WP? Algum plugin?
Leonardo, dá uma olhada no comentário 4. Abraço!
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/
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!
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.
Deixe um comentário