Badges de votação e WP Minify

por Jan Seidl em 22 de junho de 2009

Nós bons bloggers de tecnologia gostamos de ver o quanto nossos usuários gostaram do que escrevemos e frequentemente usamos badges de votação como do D-Zone, Rec6 etc.

Eu como fanático da otimização sempre andei de mãos dadas com minificadores de código (préprocessadores de compressão e remoção de dados desnecessários) e quando encontrei o WP-Minify achei que meus problemas de wordpress com os plugins que possuem arquivos externos . Falácia! O WP-Minify conseguia lidar belamente com os arquivos que acresciam suas linhas através dos hooks wp_register_script e wp_enqueue_script porém os scripts que não tinham este cuidado (e que não são poucos) e geravam código inline ou adicionavam ao head através de prints acabavam ficando.

Thaya Kareeson, autor do plugin, lançou recentemente uma nova versão que poe o output do tema em buffer e então o processa, pegando assim toda e qualquer aparição inline. O resultado da coleta é colocado em um arquivo temporário e chamado junto com o resto dos javascripts. Excelente!

O problema veio que meu badge do Rec6 (este no fim do artigo) depende do the_permalink() que não está disponível para o arquivo temporário cagandquebrando o código do badge.

Comecei a me deseperar, parei, respirei, abri a página de configuração esperando alguma opção para desligar o préprocessamento inline mas não havia. Comecei a me desesperar mais um pouco. Respirei e vi que tinha uma ‘blacklist’ de scripts e estilos para não serem minificados. Resolvi arriscar jogar a url do src do javascript (que era um .php). Maravilha, worked like a charm!

Espero que esta dica ajude algúem que, como eu, está(va) “batendo cabeça” com esse problema.

Adicionar esta notícia no Linkk

Deixe sua opinião

Nota: Seu endereço de email nunca será publicado.

Acompanhe os comentários por RSS