php wordpress

Coletânea de dicas sobre WordPress

Resolvi escrever uma série de posts com diversas dicas para o WordPress.

Temas

Vai escrever um template do zero? Recomendo começar pelo HTML5 Boilerplate. Trata-se de um template com diversas otimizações e resets para garantir a compatibilidade máxima entre browsers.

Também é interessante uma leitura sobre o desenvolvimento de temas, principalmente sobre a hierarquia dos templates e a função get_template. Venho utilizando essa função para não repetir código nos arquivos archive.php, page.php, search.php e single.php.

Rascunhos de posts

O WordPress salva automaticamente seus posts, o que pode aumentar o tamanho de seu banco de dados. Para desabilitar esse recurso, você pode editar o arquivo /wp-config.php:

<?php  
define('WP_POST_REVISIONS', false);
?>

Para apagar os rascunhos já escritos, você pode usar o plugin Better Delete Revision, ou executar a seguinte query:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

RSS

Você pode ler RSS usando a função wp_rss do próprio WordPress. Exemplo:

<?php
	include_once(ABSPATH.WPINC.'/rss.php');
	wp_rss('http://mysite.com/feed', 5);
?

Outra forma é através do plugin RSS Import. Com ele você pode ler um feed usando o shortcode [RSSImport]. Exemplo:

[RSSImport display="10", feedurl="http://mysite.com/feed"]

O uso via shortcode é importante para que um usuário de seu blog possa ler um feed dentro de um post, sem executar diretamente PHP, como no uso da função wp_rss.

Plugins relevantes

  • Browser Sniff: detecta o browser/os do usuário que comenta em seu blog;
  • Head Meta Description: insere a tag <meta> com o resumo ou conteúdo de seu post ou página;
  • IP to Nation: localiza o país do usuário que comenta em seu blog através do IP;
  • NextGEN Gallery: sistema de galerias de fotos para o WordPress. Você cria as galerias e faz o embed em suas páginas ou posts. E há ainda uma integração com o Monoslideshow;
  • PHP Executation: permite a execução de PHP dentro dos seus posts;
  • Smart 404: provê sugestões de páginas e posts quando uma página não é localizada;
  • WordPress Database Backup: permite fazer um backup do seu banco de dados, dando a opção de download direto, envio por email ou cópia no próprio servidor. É um plugin útil caso você não tenha acesso ao MySQL do seu servidor;
  • Yet Another Related Posts Plugin: apresenta posts relacionados ao exibido, inclusive no feed do seu blog
  • Yoast Breadcrumbs: cria migalhas de pão para serem usadas em seu template.
Avatar photo If you like my content, follow me on Twitter and GitHub TwitterTweet

Interactions

Webmentions

Comments

comments powered by Disqus