Wordpress o verdadeiro guia

13 ComentáriosEscrito por Nuno em Abril 22, 2009 na Blog, webdesign, wordpress

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

press1

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;amp;largest=36&amp;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;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;amp;lt;”, “<”, $tweet);
$tweet = str_replace(”&amp;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

press2

Criação de themes

Vários truques e dicas

Menus e navegação

Wordpress com esteróides

Pimp my wordpress

SEO

Documentação oficial do Wordpress

press3

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.

Creating an Archive Index

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.

Stepping into Templates

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.

Blog Widget by LinkWithin

DeliciousFacebookDiggDesign FloatRSS FeedStumbleUponTechnoratiTwitterGoogleLinkedIn

Sobre o Autor

Autor
  • Nome: Nuno Coelho website: Nuno
  • Data do post: 22 Abr 09
  • Categorias: Blog, webdesign, wordpress
  • Info: Estudante de Comunicação e Design Multimédia, CEO do maistrafego.pt uma comunidade dedicada à web portuguesa desde 2004. Completamente fanático por webmarketing, webdesign, search engine optimization, search engine marketing e pela web social.

13 Responses to “Wordpress o verdadeiro guia”

  1. Mambley Reply

    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 :)

  2. ORiOn Reply

    Bom artigo! ;)

    Tira o dos códigos xD

  3. ORiOn Reply

    *O code

  4. João Silas Reply

    http://tech4pc.net/guia-sobre-wordpress/

    Até valeu um artigo :P

  5. Nuno Reply

    ORiOn: Não percebi, o que queres dizer, explica lá melhor…

    João: Obrigado pela referência!

  6. ORiOn Reply

    Tens os códigos dentro das tags code

  7. Luciano Reply

    Cara, muito bom seu post… sou aprendiz de wordpress e com certeza utilizarei muitas dicas.

    Valeu,

    Luciano

  8. joliveira Reply

    Excelente artigo! Parabéns.

  9. O porque de escolher o Wordpress como CMS do seu blog | Tekformatica.com Reply

    [...] que necessitamos. Já agora,também, aconselho-vos a ler com muita atenção este post com o titulo ”O verdadeiro Guia” que explica tudo de importante que devem saber sobre o [...]

  10. Como criar um poderoso portal [joomla+wordpress+smf] | Mais Tráfego Reply

    [...] vão ter disponíveis! As plataformas que vamos usar são o joomla, o poderoso cms para portais, o wordpress a melhor plataforma para blogs e o smf, uma óptima e na minha opinião a melhor plataforma [...]

  11. Myrian Reply

    Interesante!
    Obrigada por compartilhar seu conhecimentos con nos.

  12. Aprender com a concorrência | Mais Tráfego Reply

    [...] é um dos melhores exemplos de como explorar ao máximo o potencial da plataforma de blogging Wordpress. Um óptima theme, com um design muito bom para o tipo de site que este blog pretende ser. No [...]

  13. Criar um portefólio em wordpress | Mais Tráfego Reply

    [...] interessado em prestar e, como é óbvio deve constar os teus melhores trabalhos na área. O wordpress sendo uma plataforma de blogging, já aqui vimos por diversas vezes que pode ser um verdadeiro CMS [...]

Leave a Reply

Sobre

O maistrafego.pt é um projecto comunitário e independente criado para pessoas que trabalhem no seu dia-a-dia com a web. O objectivo principal deste projecto é que os webmasters tenham um espaço onde possam sair do stress dos seus websites e projectos, e conviver de forma relaxada e descontraída com outros profissionais na área, partilhando conhecimentos e experiências.