Canais iMasters

Wordpress + Tendências

10 novas dicas, truques e hacks para WordPress

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!


Comente também

8 Comentários

Carlos
Carlos

Excelentes as dicas. O WordPress é o mais flexível dos CMSs, abordo-o em meu livro "Blogs Lucrativos: Como criar um blog do zero, conquistar popularidade e ganhar dinheiro" - http://bit.ly/bJGEwS

André Gomes de Lira Muniz
André Gomes de Lira Muniz

Realmente as dicas são muito uteis.

Andre Beltrame
Andre Beltrame

gostei!

Tamar
Tamar

gostaria de saber como fazer par mostrar imagens nos meus feed, porque só fica aparecendo o texto e nenhuma imagem... vc sabe como posso resolver isso (papertoyart.com)

Alyen
Alyen

Legal as dicas, eu já conhecia todas elas, ja tinha postado notícias no meu site sobre wordpress (ajudawp.com).

wilson
wilson

Eu nao sei nada de informatica. Ainda assim montei um blog. Ele atualizava a data do post fixo (inicial do blog) automaticamente. De uns tempos pra cá essa funcinalidade parou. Não consegui reativa-la. Como posso fazer isso novamente. Posso também incluir a hora e, por exemplo, a temperatura???
Pode me ajudar.

Queria sua opniao sob o meu blog e sua ajuda para melhora-lo

www.wilsonnobreseulement.wordpress.com

emerson
emerson

Boa noite está com uma dificuldade no wordpress, estalei um tema de jogos no site só que alguns jogos estão ficando com formatos maiores que a largura da pagina tem alguma ferramenta que posso mudar isso.
Observação os jogos são do mochimedia

Jardel Martins
Jardel Martins

Por favor me diga como inserir uma radio (player) no worpress, ou com iframe ou da maneira que for possível

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize