web-dev-qa-db-fra.com

Comment editer le contenu de dynamic_sidebar ()?

Je connais bien PHP mais je suis nouveau à Wordpress. J'ai un site Wordpress incomplet. Il a une page d'accueil statique avec un formulaire de lettre d'information Aweber. J'ai essayé de creuser dans le thème installé et dans home.php je suis tombé sur:

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

Désormais, lorsque je visualise le code source sur la page d'accueil, le formulaire d'inscription à la newsletter Aweber apparaît exactement dans <div class="home-infobox">. Je dois d'abord modifier le formulaire et j'ai essayé de savoir d'où provient le contenu. Que ce soit à partir de la base de données ou de n'importe quel fichier PHP, je suis totalement désemparé. S'il vous plaît, aidez-moi à comprendre cela.

5
Zeeshan
  1. Le contenu de dynamic_sidebar provient des widgets associés à cette "barre latérale", également appelé "Zone du widget" dans wp-admin, à la réponse de @s_ha_dum. Il n'y a pas de fichier de modèle pour la barre latérale elle-même. Visitez /wp-admin/widgets.php sous Appearance -> Widgets et trouvez la zone de widget intitulée homepage-infobox. Vous pourrez ajouter/supprimer des widgets et éventuellement modifier le contenu ici.
  2. Recherchez dans votre plugin et dans vos fichiers de thèmes, éventuellement functions.php pour register_sidebar, pour en trouver un en utilisant le slug homepage-infobox. La déclaration de register_sidebar peut inclure un code de présentation.

Voir également

2
here

Comme le suggère le nom de la fonction, vous observez un barre latérale dynamique . Le contenu qui remplit cette barre latérale doit provenir de widgets de barre latérale , dont certains sont fournis par le noyau WordPress mais beaucoup (la plupart) sont fournis par des plugins et des thèmes. Les widgets peuvent se remplir eux-mêmes à partir de la base de données ou de sources externes telles que des flux RSS, ou peuvent être codés en dur pour afficher des données statiques. Cela dépend du widget. Si vous regardez le balisage dans la barre latérale pour les éléments individuels, vous pouvez généralement déterminer quel plug-in crée le widget. Vérifiez les CSS classes et ids.

1
s_ha_dum

Ce n'est peut-être pas dans la base de données. C'est plus que probable dans un fichier de fonctions basé sur des thèmes que vous n'avez pas vérifié.

Vous voudrez vérifier le functions.php du dossier du thème. Ce fichier ou un fichier includes/theme-init.php peut avoir le code associé à votre barre latérale dynamique.

0
ckpepper02