WordPress o verdadeiro guia
O WordPress é a plataforma com a maior legião de fãns do mundo dos CMS, é talvez o gestor de conteúdos mais simples e ao mesmo tempo mais poderoso com que alguma vez trabalhei. As razões para isto são simples, é um CMS completamente orientado para o blogging, mas que com algumas modificações, hacks e plugins, facilmente se torna em qualquer outro tipo de website. Em termos de mercado o wordpress tem movimentado milhares de profissionais, desde o desenvolvimento de plugins a themes, os web developers e web designers são cada vez mais requisitados para este tipo de trabalhos. Neste post vamos reunir dezenas de recursos extremamente úteis para quem trabalha com esta plataforma.
O wordpress é uma plataforma fantásticas para os web designers mas também para o utilizador comum, devido à sua simplcidade, se quiser conhecer melhor o que se pode fazer com ela, veja este post, que contém vários trabalhos de web designers portugueses em wordpress.
Recursos úteis

Estes dois documentos são a bíblia de quem desenvolve themes para wordpress, o primeiro têm todas as tags necessárias à criação de um theme, o segundo mostra-nos configurações já mais avançadas e sempre úteis para quem já tem alguma experiência na construção de layouts para esta plataforma.
The WordPress Help Sheet -> site | documento
The Advanced WordPress Help Sheet -> site | documento
Códigos úteis
(Atenção para copiar os códigos aconselha-mos a clicar em “view source” no menu das caixas de código)
Mostrar posts recentes
<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
Mostrar posts/pages recentemente actualizados
<code><?php
$today = current_time('mysql', 1);
$howMany = 5; //Number of posts you want to display
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $howMany")):
?>
<h2><?php _e("Recent Updates"); ?></h2>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."'>";
the_title();
echo '</a></li>';
}
?>
</ul>
<?php endif; ?></code>
Mostrar comentários recentes
<code><?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".strip_tags($comment->comment_author)
.":" . "<a href=\"" . get_permalink($comment->ID) .
"#comment-" . $comment->comment_ID . "\" title=\"on " .
$comment->post_title . "\">" . strip_tags($comment->com_excerpt)
."</a></li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;?></code>
Mostrar Top de comentários
<code><?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php } } ?></code>
Mostrar categorias
<code><h2>Categories</h2>
<ul>
<?php wp_list_cats('sort_column=name'); ?>
</ul></code>
Mostrar arquivos
<code><h2>Archives</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul></code>
Mostrar menu de páginas na sidebar
<code><h2>Pages</h2>
<ul>
<?php wp_list_pages('title_li='); ?>
</ul></code>
Mostrar gravatars
<code><?php if(function_exists(’get_avatar’)){ echo get_avatar($comment, ‘50?);} ?></code>
Mostrar links do blogroll
<code><ul> <?php get_links_list(); ?> </ul></code>
Mostrar secção da Admin
<code><ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <li><a href="http://www.wordpress.org/">WordPress</a></li> <?php wp_meta(); ?> <li><a href="http://validator.w3.org/check?uri=referer">XHTML</a></li> </ul></code>
Mostrar nuvem de tags
<code><?php wp_tag_cloud('smallest=8&amp;amp;amp;amp;amp;amp;amp;amp;largest=36&amp;amp;amp;amp;amp;amp;amp;amp;'); ?></code>
Mostrar entradas mais recentes do seu twitter
<code><?php
// Your twitter username.
$username = "TwitterUsername";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
$prefix = "";
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&amp;amp;amp;amp;amp;amp;amp;amp;rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace(”&amp;amp;amp;amp;amp;amp;amp;amp;lt;”, “<”, $tweet);
$tweet = str_replace(”&amp;amp;amp;amp;amp;amp;amp;amp;gt;”, “>”, $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?></code>
Tutoriais de Worpdress

Criação de themes
- Designing for WordPress
- Developing a WordPress Theme
- How to Create a WordPress Theme from Scratch
- How to Create WordPress Themes from Scratch – Part 1
- How to Create WordPress Themes from Scratch – Part 2
- Dissection of a WordPress Theme – Part 1
- So You Want to Create WordPress Themes Huh?
- From XHTML/CSS to WordPress
Vários truques e dicas
- WordPress Theme Hacks
- Mastering Your WordPress Theme Hacks and Techniques
- The Most Desired WordPress Hacks: 11 Common Requests and Fixes
- Compilation of WordPress Hacks
Menus e navegação
- Creating Two-Tiered Conditional Navigation in WordPress
- Using Sliding Doors with WordPress Navigation
WordPress com esteróides
- How to Use WordPress as a Membership Directory
- Using a WordPress Page as Your Homepage
- Build a Dynamic Design Portfolio with WordPress
- How to Separate WordPress Comments and Trackbacks
Pimp my wordpress
- Client Friendly WordPress Themes: Header.php
- Simple Random Header Image for Your Blog
- Creating a Widget-Ready Footer in WordPress
- How to Install DomTABs on WordPress
- WordPress Sidebar Turned Apple-Flashy Using jQuery UI
- Creating a Life-Stream and Social Media Hub
- Create a YouTube Section with WordPress
- Styling Individual Posts Using the_ID
- Multiple WordPress Page Layouts in One Single Template
- How to Create a Featured Post Carousel for WordPress
- Create a Tabbed Featured Post Area in WordPress
SEO
- WordPress SEO
- Blocking Your WordPress Categories and Archives from Google
- WordPress and SEO
- SEO for WordPress Tips
Documentação oficial do WordPress

Theme Development
Este artigo cobre o essencial sobre a criação de themes em wordpress, bem como outras importantes referências sobre a criação de themes na página oficial da plataforma.
The Loop
Fala sobre os detalhes do loop, um dos elementos essenciais no sistema de themes do wp.
Existem dezenas de opções diferentes no que toca à representação do ficheiro dos arquivos.
Customizing Your Sidebar
As sibebars têm dezenas de apresentações possíveis, dá uma vista de olhos.
Conditional Tags
Para criar themes versáteis em wordpress é essencial +erceber o funcionamento das conditional tags.
O básico do funcionamento das themes
Template Hierarchy
Explica como as templates funcionam juntas na theme.
Using Custom Fields
Se és developer os custom fields abrem tudo um mundo novo de oportunidades.
Search Engine Optimization for WordPress
Artigo geral sobre SEO em wp.
Qualquer dúvida que tenha sobre o wordpress pode colocar no nosso forum de suporte a esta plataforma.
26 Comentários
Reacções por essa web fora:
- Nuno
- maistrafego
- maistrafego
- tiagotex
- Pedro Prola
- O porque de escolher o Wordpress como CMS do seu blog | Tekformatica.com
- Como criar um poderoso portal [joomla+wordpress+smf] | Mais Tráfego
- Aprender com a concorrência | Mais Tráfego
- Criar um portefólio em wordpress | Mais Tráfego
- Fazer um blog?! Bicho-de-sete-cabeças ou desafio???? « GIZ digital
- HostBits
- Yelken Heckman
- wp-popular.com » Blog Archive » Wordpress o verdadeiro guia – Mais Tráfego
- Gabriel S. Barros


Excelente artigo, tanto este como o de Joomla vão dar imenso jeito, vai ser desta que começo a explorar estes 2 excelentes CMS’s.
Continua a postar que eu estou a gostar :)
Bom artigo! ;)
Tira o
dos códigos xD*O code
http://tech4pc.net/guia-sobre-wordpress/
Até valeu um artigo :P
ORiOn: Não percebi, o que queres dizer, explica lá melhor…
João: Obrigado pela referência!
Tens os códigos dentro das tags code
Cara, muito bom seu post… sou aprendiz de wordpress e com certeza utilizarei muitas dicas.
Valeu,
Luciano
Excelente artigo! Parabéns.
Interesante!
Obrigada por compartilhar seu conhecimentos con nos.
Eu primeiro usei o html e css normal no meu site dos retratos mas há bem pouco tempo passei para o wordpress e uau, é incrivel e muito mais fácil e permite muito mais customização (e depois há muitos temas que facilitam a coisa mais ainda).
Vou guardar nos favoritos para futuras consultas,muito completo só vou pesquisar aqui o blog sobre as atualizações do wp 3.0 com novas funcionalidade…
Uso o wordpress à menos de um mês. É uma excelente ferramenta. Inicialmente tentei criar meu blog usando o blogger. Mas em pouco tempo descobri o wordpress. Uso e é excelente.