Como editar o conteúdo de dynamic_sidebar ()?

4

Eu conheço bem o PHP, mas sou novo no Wordpress. Eu tenho um site Wordpress incompleto. Tem uma home page estática com um formulário de newsletter Aweber. Eu tentei cavar no tema instalado e em home.php me deparei:

<div class="home-infobox">
<?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?>
    <?php dynamic_sidebar( 'homepage-infobox' ); ?>
<?php endif; ?>
</div>

Agora, quando vejo a fonte na home page, o formulário de assinatura do boletim Aweber aparece exatamente em <div class="home-infobox"> . Eu tenho que fazer alterações no formulário como meu primeiro passo e eu tentei descobrir de onde ele está buscando o conteúdo? É do banco de dados ou de qualquer arquivo PHP, estou totalmente sem noção. Por favor me ajude a descobrir isso.

    
por Zeeshan 10.04.2013 / 16:41

3 respostas

2
  1. O conteúdo de dynamic_sidebar é extraído dos widgets associados a essa "Barra lateral", também conhecida como "Área de widget" em wp-admin , conforme respondeu @s_ha_dum. Não há arquivo de modelo para a barra lateral em si. Visite /wp-admin/widgets.php em Appearance - > Widgets e encontre a área do widget denominada homepage-infobox . Você pode adicionar / remover widgets e, possivelmente, fazer alterações no conteúdo aqui.
  2. Pesquise seus arquivos de plug-in e de temas, possivelmente functions.php para register_sidebar para encontrar um usando o slug homepage-infobox . A declaração de register_sidebar pode incluir algum código de apresentação.

Veja também

por here 09.09.2015 / 02:41
1

Você está vendo, como o nome da função sugere, uma barra lateral dinâmica . O conteúdo que preenche essa barra lateral deve vir de widgets da barra lateral , alguns dos quais são fornecidos pelo núcleo do WordPress, mas muitos (a maioria) são fornecidos por plugins e temas. Os widgets podem se popularizar a partir do banco de dados ou de fontes externas, como RSS feeds, ou podem ser codificados para exibir dados estáticos. Depende do widget. Se você olhar para a marcação dentro da barra lateral para os elementos individuais, normalmente você pode descobrir qual plug-in está criando o widget. Verifique o CSS class es e id s.

    
por s_ha_dum 10.04.2013 / 17:08
0

Pode não estar no banco de dados. É mais do que provável em um arquivo de funções baseado em temas que você não tenha verificado.

Você desejará verificar o functions.php da pasta do tema. Isso ou um arquivo includes/theme-init.php pode ter o código associado à sua barra lateral dinâmica.

    
por ckpepper02 15.04.2013 / 16:33