A cada dia, o WordPress torna-se o melhor CMS do mundo. Depois de ter sido anunciado que todos os blogs do Windows Live Writer passarão, nos próximos seis meses, para o WordPress, 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 você:
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 arquivo functions.php. Assim que você salvá-lo, 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 em um blog privado em WordPress, talvez seja interessante notificar seus usuários quando você publicar um novo conteúdo. Essa dica faz com que o WordPress verifique todos os endereços de e-mail de seus usuários na base de dados e envia-lhes automaticamente um e-mail sempre que você publicar uma nova postagem.
Obviamente, você não deverá colocar essa opção em seu blog, dado que o usuário não tem como remover a subscrição de e-mail, tornando-se, por ventura, um ato 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” está se tornando muito popular nos blogs graças ao Twitter.
Existem muitas dicas complexas 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 no 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 esse problema. Copie e cole-a no seu arquivo 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 controle. Pessoalmente, as notícias do WordPress não me interessam muito, dado que sigo todas elas nos canais da empresa, mas remover esses pedidos externos pode ser uma mais-valia. Adicione simplesmente a seguinte linha de código a seu arquivo 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');
Essa linha de código tem de ser colada igualmente no seu arquivo wp-config.php.
6. Modo debug fácil
Quando as coisas correm mal, você pode sempre recorrer à super útil ferramenta de debug do WordPress, WP_DEBUG. Originalmente, você tem de colar uma linha de código em seu arquivo wp-config.php para tornar o modo debug disponível.
Se você necessitar acessar de forma fácil o modo debug, mesmo quando seu site está online, você deverá editar seu arquivo 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 colocar o debug. Exemplo:
http://www.wordpress-love.com/sobre?debug=debug
Por razões óbvias de segurança, você deverá dar um nome ao “debug” diferente, de forma que ninguém possa colocar seu blog em modo debug também.
7. Usar shortcodes em arquivos 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 que tal colocar shortcodes diretamente a partir do seu template?
Existe uma função integrada ao 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 arquivos
Se você alguma vez tentou carregar arquivos não muito comuns como os Textmate .tmCommand no seu blog WordPress, provavelmente teve como resultado um erro, porque na verdade o WordPress não aceita esse tipo de arquivos.
Felizmente, você pode acrescentar novos tipos de arquivos às listagens permitidas pelo WordPress. Fazê-lo é muito fácil. Copie e cole o seguinte código no seu arquivo functions.php, e está feito. Note, no entanto, a forma como separamos os diferentes tipos de arquivos.
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. Shortcode para visualizador de PDFs do Google Docs
O Google Docs é uma excelente forma de ler arquivos .pdf, .doc ou .xls online. Portanto, se você desejar partilhar um arquivo PDF com seus leitores, que tal criar um shortcode para esse PDF em vez de forçar o download?
Copie e cole a seguinte função em seu arquivo 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 arquivo, poderá usar o shortcode nos seus posts e em suas páginas. Eis a sintaxe:
[pdf href="http://seusite.com/linkpara/ficheiro.pdf"]Ver PDF[/pdf]
10. Detectar 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 arquivo 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!



