I am building a new theme from scratch as part of my auto learning process. I have added the lines to register a new widget area in functions.php as follow:
<?php /** * Including the widget area. */ function theme_widget_areas_init() { register_sidebar( array( 'name' => _('Topbar Left'), 'id' => 'topbar-left', 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ) ); } add_action( 'widgets_init', 'theme_widget_areas_init' ); Also I have set and specific area within my index.php file for the sidebar.
<?php if (is_active_sidebar('topbar-left')) :?> <?php dynamic_sidebar('topbar-left'); ?> <?php endif ?> Finally the issue is that my widget perfectly appears on the Appearance/Widget area and is active with a text widget just as a test, also the front-end side shows the widget with its content. However the Customize area does not show the widget area and instead displays the already pretty common text:
Your theme has 1 widget area, but this particular page doesn’t display them.
Well, so for consideration:
- Yes, the template includes the
wp_head()andwp_footer()tags. - Yes, I already checked the php error log and seems ok.
- Yes, I am in the index in the Customize and is the page I placed the sidebar on, I know it because it shows me the actual widget but on the view, not in the options though.
- I also have tried the Health Checker plugin and it showed Good and did not fix the issue either.