WordPress Version: 5.1
/**
* Determines whether the dynamic sidebar is enabled and used by the theme.
*
* For more information on this and similar theme functions, check out
* the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
* Conditional Tags} article in the Theme Developer Handbook.
*
* @since 2.2.0
*
* @global array $wp_registered_widgets
* @global array $wp_registered_sidebars Registered sidebars.
*
* @return bool True, if using widgets. False, if not using widgets.
*/
function is_dynamic_sidebar()
{
global $wp_registered_widgets, $wp_registered_sidebars;
$sidebars_widgets = get_option('sidebars_widgets');
foreach ((array) $wp_registered_sidebars as $index => $sidebar) {
if (!empty($sidebars_widgets[$index])) {
foreach ((array) $sidebars_widgets[$index] as $widget) {
if (array_key_exists($widget, $wp_registered_widgets)) {
return true;
}
}
}
}
return false;
}