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.
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.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
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 class
es et id
s.
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.