11|12|2008 Wordpress: sidebar personalizada

No primeiro post do blog comentei que estava tendo problemas pois desenvolvi minha sidebar usando a tag <DL> enquanto que o wordpress prioriza <UL> em seu core. Isso gerava bugs no nosso grande amigo Internet Explorer.
Nos comentários o Leo Caseiro me disse sobre os parâmetros after e before da maioria das funções do Wordpress.
Fui pesquisar e descobri que não seria possível utilizar, mas vou explicar detalhadamente o porque:

Desenvolvi o modelo dos widegets da minha sidebar dessa forma:

título
linha um
linha dois

Tudo muito bonito porém depois de adaptado e utilizando os parametros after e before do register_sidebar() o codigo gerado foi esse:

título
  • linha um
  • linha dois

o register_sidebar() estava configurado dessa forma:

register_sidebar(array(
"before_widget"= "
", "after_widget" = "
", "before_title" = "
", "after_title" = "
", ));

Como visto não havia <UL> nem <LI> em lugar algum, logo eles vinham do código fonte no WP. Mais precisamente no wideget.php, lá estavam os dois elementos de forma constante. Sendo assim teria de editar cada um dos widegets diferentes para adequar ao meu modo. Trabalho demais.

Resultado: refiz o HTML com <UL> e mudei as regras no CSS. Não deu trabalho algum, mas fica constado aqui que não é possivel customizar tanto assim as sidebars do WP.

Boa sorte aos que se aventurarem :D

Tags: , ,
Postado em PHP, Wordpress |

3 Comentários:


Por isso que não fiz muita experiência com meu blog.
Fui direto ao assunto utilizando o que já estava pronto.

Uma coisa que eu notei, logo de início foram as listas que ele gera na sidebar.

Mas não considerei isso como um problema.
:D


Olha só…O Pedro Rogerio(do Pinceladas da Web) me falou que meu nome estava por aqui.

E vendo seu post, ainda acho que daria para fazer o que você precisava somente com a API register_sidebar().

Encontrei no CODEX do Wordpress este link que explica corretamente: http://codex.wordpress.org/WordPress_Widgets_Api/register_sidebar

Perceba que além dos parâmetros before e after, ele possui os parâmetros before_widget e after_widget.

Acredito que estava faltando alterar esses parâmetros em seu código.

Agora fiquei na dúvida. Você pode testar e ver se funciona? Responde depois que fiquei realmente curioso!

Ah! uma Observação, se este código do WP estiver engessado mesmo, ta parecendo .NET rsrs

Abs

Zé José

@LeoCaseiro: cara a estrutura é realmente engessada. Na verdade eu acabei abreviando o before_widget e after_widget pra before e after respectivamente no texto ai em cima.
Infelizmente o WP falhou nesse sentido estrutural.

Deixe um Comentário: