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

Advertisement

More in WordPress Tutorials (60 of 129 articles)