Your code is working on my side. It seems that something else is causing this issue. I would look for anything else that is hooked to the widgets-init
hook and start from there
Here is how I register multiple sidebars in my theme. I have modified it slightly to to accommodate your names
function mobile_mix_widgets_init() {
$sidebars = array (
'sidebar-101' => array (
__( 'Featured Videos', 'mobile-mix' ) => __( 'SOME DESCRIPTION FOR WIDGET' ),
),
'sidebar-102' => array (
__( 'Footer Ad (468x60)', 'mobile-mix' ) => __( 'SOME DESCRIPTION FOR THIS WIDGET' ),
),
);
foreach ( $sidebars as $id => $sidebar ) {
foreach ($sidebar as $name => $description) {
register_sidebar(
array (
'name' => $name,
'id' => $id,
'description' => $description,
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
)
);
}
}
}
add_action( 'widgets_init', 'mobile_mix_widgets_init' );