A cada dia que passa, o WordPress torna-se no melhor CMS do mundo. Depois de ter sido anunciado ontem que todos os blogs do Windows Live Writer passarão nos próximos 6 meses para o WordPress, hoje voltamos à carga com 10 novas dicas para WordPress, que você poderá usar sem restrições para otimizar ao máximo seu blog. Conforme referido pelos amigos do CatsWhoCode, regularmente estão saindo novos hacks e truques para explorar ao máximo as potencialidades no seu blog WordPress.
Tome nota das 10 novas dicas para WordPress que temos para si:
1. REMOVA A AUTO-LINKAGEM NOS COMENTÁRIOS
Se alguém deixar um comentário em seu blog com um URL, esse URL será automaticamente transformado num link pelo WordPress. Embora isso possa ser útil, haverá certamente muitos usuários que não gostam de ver os links nos seus comentários.
Remover a auto-linkagem é na verdade muito simples. Copie e cole o código seguinte no seu ficheiro functions.php. Assim que você salvar o ficheiro, você irá reparar que os auto-links foram todos removidos.
remove_filter('comment_text', 'make_clickable', 9);
2. NOTIFIQUE SEUS USUÁRIOS DE NOVAS POSTAGENS
Se você estiver a correr um blog privado em WordPress, talvez seja interessante notificar seus usuários quando você publicar um novo conteúdo. Esta dica faz com que o WordPress verifique todos os endereços de email de seus usuários na base de dados e envia-lhes automaticamente um email sempre que você publicar uma nova postagem.
Obviamente, você não deverá correr esta opção em seu blog, dado que o usuário não tem forma de remover a subscrição de email, tornando-se por ventura um acto de spam exagerado e indesejável. Tenha cuidado na abordagem que faz.
function email_members($post_ID) { global $wpdb; $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;"); $users = implode(",", $usersarray); mail($users, "Nova postagem online!", 'Foi publicada uma nova postagem em http://www.wordpress-love.com'); return $post_ID; } add_action('publish_post', 'email_members');
3. DATAS EM FORMATO TWITTER
Mostrar as suas datas num formato “há 5 dias atrás” está a tornar-se muito popular nos blogs graças ao Twitter.
Existem muitos tutoriais complexos para conseguir fazer isso em blogs WordPress, no entanto, poucos sabem que o próprio WordPress tem uma funcionalidade interna para fazer algo parecido: human_time_diff()
.
Basta copiar e colar o seguinte código no loop das suas postagens, e ele irá mostrá-las num formato tipo Twitter.
Posted <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; ?>
4. MOSTRAR THUMBNAILS (MINIATURAS) NOS RSS FEEDS
Introduzida aquando do WordPress 2.9, a funcionalidade the_post_thumbnail()
é muito útil para mostrar uma imagem de thumbnail (miniatura) anexada às suas postagens. Infelizmente, não existe nenhuma forma integrada no WordPress para fazer com que você possa mostrar esses thumbnails nas suas postagens de RSS feed.
Felizmente, a função seguinte consegue resolver-lhe esse problema. Copie e cole-a no seu ficheiro functions.php
, guarde-o, e os seus thumbnails irão começar a ser mostrados nos seus RSS feed.
function diw_post_thumbnail_feeds($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content; } return $content; } add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter('the_content_feed', 'diw_post_thumbnail_feeds');
5. BLOQUEIE PEDIDOS EXTERNOS
Originalmente, o WordPress faz pedidos externos para indicar a certos serviços que o seu blog está atualizado e também para carregar as informações do WordPress news que são mostradas no seu painel de controlo. Pessoalmente, as notícias do WordPress não me interessam muito, dado que sigo todas elas nos canais da empresa, pelo que remover esses pedidos externos pode ser uma mais-valia. Adicione simplesmente a seguinte linha de código em seu ficheiro wp-config.php
:
define('WP_HTTP_BLOCK_EXTERNAL', true);
Se precisar de aceitar alguns pedidos externos, você pode criar uma lista de permissões:
define('WP_ACCESSIBLE_HOSTS', 'rpc.pingomatic.com');
Esta linha de código tem de ser colada igualmente no seu ficheiro wp-config.php
.
6. MODO DEBUG FÁCIL
Quando as coisas correm mal, você pode sempre correr a super útil ferramenta de debug do WordPress, WP_DEBUG
. Originalmente, você tem de colar uma linha de código em seu ficheiro wp-config.php
para tornar o modo debug disponível.
Se você necessitar de acessar de forma fácil o modo debug mesmo quando seu site está online, você deverá editar seu ficheiro wp-config.php
e substituir:
define('WP_DEBUG', true);
por:
if ( isset($_GET['debug']) && $_GET['debug'] == 'debug') define('WP_DEBUG', true);
Depois de feito, adicione simplesmente um parâmetro GET ao seu url da página onde pretende correr o debug. Exemplo:
http://www.wordpress-love.com/sobre?debug=debug
Obviamente, por razões óbvias de segurança, você deverá dar um nome ao “debug” diferente, de forma a que ninguém possa correr seu blog em modo debug também.
7. USAR SHORTCODES EM FICHEIROS DE TEMPLATE
Os WordPress shortcodes são uma excelente forma de você adicionar conteúdos do tipo rss feeds, google maps, galerias, entre outros, nos seus posts ou páginas. Mas e que tal correr shortcodes diretamente a partir do seu template?
Existe uma função integrada no WordPress, mas a grande maioria dos usuários nunca ouviu falar dela. A função chama-se do_shortcode()
.
do_shortcode(' ');
8. PERMITIR O UPLOAD DE MAIS TIPOS DE FICHEIROS
Se você alguma vez tentou carregar ficheiros não muito comuns como os ficheiros Textmate .tmCommand
no seu blog WordPress, provavelmente experienciou um erro, porque na verdade o WordPress não aceita esse tipo de ficheiros.
Felizmente, você pode acrescentar novos tipos de ficheiros às listagens permitidas pelo WordPress. Fazê-lo é muito fácil. Copie e cole o seguinte código no seu ficheiro functions.php
, e está feito. Note no entanto a forma como separámos os diferentes tipos de ficheiros.
function addUploadMimes($mimes) { $mimes = array_merge($mimes, array( 'tmbundle|tmCommand|tmDragCommand|tmSnippet|tmLanguage|tmPreferences' => 'application/octet-stream' )); return $mimes; } add_filter('upload_mimes', 'addUploadMimes');
9. SHORCODE PARA VISUALIZADOR DE PDF’S DO GOOGLE DOCS
O Google Docs é uma excelente forma de ler ficheiros .pdf, .doc ou .xls online. Portanto, se você desejar partilhar um ficheiro PDF com seus leitores, que tal criar um shorcode para esse PDF ao invés de forçar o download?
Copie e cole a seguinte função em seu ficheiro functions.php
.
function pdflink($attr, $content) { return '<a href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>'; } add_shortcode('pdf', 'pdflink');
Assim que guardar o ficheiro, poderá usar o shortcode nos seus posts e páginas. Eis a sintaxe:
[pdf href="http://seusite.com/linkpara/ficheiro.pdf"]Ver PDF[/pdf]
10. DETETAR BROWSER DO USUÁRIO VIA WORDPRESS
Este truque não é tão novo quanto os outros, mas é um dos mais engraçados. O que esse código faz concretamente, é detetar o nome do browser do visitante e adicioná-lo à função body_class()
.
Dessa forma, você pode corrigir bugs que seu blog tenha em browsers específicos. Essa função tem de ser copiada e colada no seu ficheiro functions.php
.
add_filter('body_class','browser_body_class'); function browser_body_class($classes) { global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; if($is_lynx) $classes[] = 'lynx'; elseif($is_gecko) $classes[] = 'gecko'; elseif($is_opera) $classes[] = 'opera'; elseif($is_NS4) $classes[] = 'ns4'; elseif($is_safari) $classes[] = 'safari'; elseif($is_chrome) $classes[] = 'chrome'; elseif($is_IE) $classes[] = 'ie'; else $classes[] = 'unknown'; if($is_iphone) $classes[] = 'iphone'; return $classes; }
Até Já e bons truques!