示例#1
0
function et_register_widget_areas()
{
    if (!current_theme_supports('et_widget_areas')) {
        return;
    }
    $et_widget_areas = get_option('et_widget_areas');
    if (!empty($et_widget_areas)) {
        foreach ($et_widget_areas['areas'] as $id => $name) {
            _et_register_sidebar(array('id' => $id, 'name' => $name));
        }
    }
}
示例#2
0
文件: core.php 项目: rthburke/fltHub
function extra_register_sidebars()
{
    $footer_columns = et_get_option('footer_columns', '3');
    switch ($footer_columns) {
        case '4':
            $footer_sidebar_names = array(__('Footer Sidebar Left', 'extra'), __('Footer Sidebar Middle Left', 'extra'), __('Footer Sidebar Middle Right', 'extra'), __('Footer Sidebar Right', 'extra'));
            break;
        case '3':
        case '1_4__1_4__1_2':
        case '1_2__1_4__1_4':
        case '1_4__1_2__1_4':
            $footer_sidebar_names = array(__('Footer Sidebar Left', 'extra'), __('Footer Sidebar Middle', 'extra'), __('Inactive Footer Sidebar', 'extra'), __('Footer Sidebar Right', 'extra'));
            break;
        case '1':
            $footer_sidebar_names = array(__('Footer Sidebar', 'extra'), __('Inactive Footer Sidebar', 'extra'), __('Inactive Footer Sidebar', 'extra'), __('Inactive Footer Sidebar', 'extra'));
            break;
        default:
            $footer_sidebar_names = array(__('Footer Sidebar Left', 'extra'), __('Inactive Footer Sidebar', 'extra'), __('Inactive Footer Sidebar', 'extra'), __('Footer Sidebar Right', 'extra'));
            break;
    }
    $sidebars = array(array('name' => __('Main Sidebar', 'extra')), array('name' => __('Project Sidebar', 'extra')));
    $footer_sidebars = array(array('name' => $footer_sidebar_names[0], 'id' => 'sidebar-footer-1'), array('name' => $footer_sidebar_names[1], 'id' => 'sidebar-footer-2'), array('name' => $footer_sidebar_names[2], 'id' => 'sidebar-footer-3'), array('name' => $footer_sidebar_names[3], 'id' => 'sidebar-footer-4'));
    if (!is_customize_preview()) {
        foreach (extra_footer_columns_visibility() as $key => $visibility) {
            if (!$visibility) {
                unset($footer_sidebars[$key]);
            }
        }
    }
    foreach (array_merge($sidebars, $footer_sidebars) as $sidebar) {
        _et_register_sidebar($sidebar);
    }
}