Widgets na sidebar de temas para WordPress

Particularmente, eu sempre prefiro colocar os códigos diretamente nos temas dos blogs. Isso evita (mesmo que pouco) requisições desnecessárias no servidor. No entanto, às vezes um ou outro plugin funciona exclusivamente através de widgets, às vezes, a preguiça bate mais forte e usar os widgets se torna a opção primária. Mas o que fazer se o tema não tem suporte? Fazer com que ele suporte, é claro. Vejamos como:

Alterando o functions.php

<?php
if ( function_exists('register_sidebar') )
register_sidebar();
?>

Esta opção mais simples retornará o seguinte no seu código:

<ul>
<li>
<h2>Sidebar Title</h2>
<ul>
<li><a href="link1.html">Link 1</a></li>
<li><a href="link2.html">Link 2</a></li>
</ul>
</li>
</ul>

Configurando os widgets através do functions.php

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h4>',
'after_title' => '</h4>',
));
?>

Before e after widget mostram os códigos antes e depois da widget, claro. Neste caso, o ideal é inserir uma classe ou id. After e Before title, mostra os headings do título.

Adicionar o widget ao tema

O código é o que está abaixo. Vale lembrar que, embora o widget tradicionalmente é insierido na sidebar, ele também pode ser inserido no footer, header, index etc.


<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<?php endif; ?>

Feito isso, basta configurar os widgets através do menu Appearence – Widgets.

A dica foi adaptada de Quick Online Tips.

Deixe seu comentário