Jun
10
2009

Criar Widgets no WordPress

No WordPress as Widgets são normalmente utilizadas na Sidebar e servem para ajudar a poupar tempo quando se cria ou altera uma layout.

Um WordPress theme que não suporte widgets implica que ao activa-lo teremos de colocar manualmente o código do que queremos que surja na sidebar do blog como botões para as feeds, lista de top posts, etc… com o suporte para widgets essa informação fica guardada na base de dados e basta mudar o theme que o resto funciona de forma automática.

Como criar uma widget

Para criar uma widget é necessário que o theme tenha um ficheiro functions.php, caso o teu theme não o tenha, cria-o, faz upload e dá-lhe as permissões para o editares.

No painel de administração do WordPress edita o functions.php e coloca o seguinte código nele:

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'feeds',
'before_widget' => '<li>>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>

Esta função vai criar uma widget chamada chamada feeds que poderás editar no menu das Widgets. Neste caso chamei-lhe feeds porque é algo que normalmente personalizo.

Este código criou a widget mas agora precisas de reunir as condições para que a widget seja mostrada. O processo é simples e basta inserires a seguinte linha de código:

<?php if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar(”feeds”) ) : ?>
<?php endif; ?&t;

O código verifica se o theme suporta sidebars dinâmicas, caso suporte e caso exista uma widget chamada feeds então mostra a widget. Caso contrário mostra outro código que insiras antes do endif.

Como podes ver o processo é bastante simples e acabaste de criar a tua primeira widget. O conteúdo da Widget pode ser editado, como já disse, na secção de gestão de widgets do WordPress que está no menu «Aparência».

Como referi no inicio as widgets são normalmente utilizadas na sidebar mas podem ser colocadas em qualquer parte do theme da mesma forma. Com este método podes controlar o Footer, Header, conteúdo, menus, etc… torna a criação de novos themes personalizados bastante mais simples :)

Gostaste deste artigo? Recebe acesso a conteúdo exclusivo no teu email...

Subscreve a newsletter do muiomuio.net e recebe acesso a conteúdo exclusivo sobre como criar blogs de sucesso e promoções para ganhares dinheiro online. Ao subscreveres a esta newsletter o teu email será protegido e não será partilhado com outras pessoas ou entidades.

 
Opções

A tua privacidade é respeitada, podes anular a tua subscrição a qualquer momento apenas com 1 clique.

About the Author:

Front-end developer & blogger

2 Comments + Add Comment

  • Nossa ta muito bem explicado e já consegui fazer com que a widget apareça no painel de controle. Estou na dúvida de como devo chamá-la para aparecer no meu template. No caso coloquei o mesmo nome que o seu Tem como me ajudar?

  • Bom, boa explicação! fixe

Leave a comment

Advertisement

Newsletter

Opções

Subscreve as feeds

Review http://muiomuio.net on alexa.com

Facebook

Blogging Tip Blogs - BlogCatalog Blog Directory
More in WordPress Tutorials (60 of 129 articles)