I know PHP well but I’m new to WordPress. I got an incomplete WordPress website. It has a static home page with an Aweber newsletter form. I tried digging into installed theme and in home.php
I came across:
<div class="home-infobox">
<?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?>
<?php dynamic_sidebar( 'homepage-infobox' ); ?>
<?php endif; ?>
</div>
Now when I view source on the home page, the Aweber newsletter subscription form appears exactly within <div class="home-infobox">
. I have to make changes to the form as my first step and I tried to figure out from where is it fetching the content? Is it from the database or from any PHP files, I am totally clueless.
Please help me figure this out.
dynamic_sidebar
are pulled from the widgets associated with this “Sidebar” aka “Widget Area” inwp-admin
, as @s_ha_dum answered. There is no template file for the sidebar itself. Visit/wp-admin/widgets.php
underAppearance
->Widgets
and find the widget area titledhomepage-infobox
. You be able to add/remove widgets and possibly make changes to the content here.functions.php
forregister_sidebar
to find one using the slughomepage-infobox
. The declaration ofregister_sidebar
may include some presentation code.See also
You are looking at, as the function name suggests, a dynamic sidebar. Content that fills that sidebar should come from sidebar widgets, some of which are provided by the WordPress core but many (most) are provided by plugins and themes. Widgets could populate themselves from the database, or from external sources like RSS feeds, or may be hard-coded to display static data. It depends on the widget. If you look at the markup inside the sidebar for the individual elements you can usually work out what plugin is creating the widget. Check the CSS
class
es andid
s.It may not be in the database. It’s more than likely in a theme based functions file you haven’t checked.
You’ll want to check the
functions.php
of the theme folder. Either that or anincludes/theme-init.php
file may have the associated code for your dynamic sidebar.Another pitfall might be that you doesn’t call
get_footer()
in the template. That is where the scripts are loaded.That is easily missed while working on a site where you aren’t done with some parts yet.