示例#1
0
function mb_remove_widgets()
{
    unregister_sidebar('sidebar-5');
    unregister_sidebar('sidebar-6');
    unregister_sidebar('sidebar-7');
    unregister_sidebar('sidebar-2');
}
 public function __construct($config = array())
 {
     if (is_admin()) {
         return;
     }
     $this->config = array_replace_recursive($this->config, $config);
     remove_action('genesis_doctype', 'genesis_do_doctype');
     add_action('genesis_doctype', array($this, 'html5_doctype'));
     add_action('wp_footer', array($this, 'output_js_components'));
     remove_action('genesis_after_endwhile', 'genesis_posts_nav');
     add_action('genesis_after_endwhile', array($this, 'posts_nav'));
     add_action('genesis_before', array($this, 'open_container_class'));
     add_action('genesis_after', array($this, 'close_container_class'));
     remove_action('genesis_header', 'genesis_do_header');
     if (true == $this->config['remove_header']) {
         unregister_sidebar('header-right');
     } else {
         add_action('genesis_header', array($this, 'genesis_do_header'));
     }
     remove_action('genesis_header', 'genesis_header_markup_open', 5);
     add_action('genesis_header', array($this, 'header_markup_open'), 5);
     if (true == $this->config['main_nav']['filter']) {
         add_filter('genesis_do_nav', array($this, 'bootstrap_do_nav'), 10, 3);
     }
     if (true == $this->config['load_assets']) {
         wp_enqueue_script('gtb-bootstrap', $this->url() . '/assets/js/bootstrap.min.js', array('jquery'));
         wp_enqueue_style('gtb-bootstrap', $this->url() . '/assets/css/bootstrap.min.css');
         wp_enqueue_style('gtb-bootstrap-respsonive', $this->url() . '/assets/css/bootstrap-responsive.min.css');
     }
 }
示例#3
0
 /**
  * Register sidebars
  */
 public function register_sidebars()
 {
     unregister_sidebar('sidebar-event');
     foreach ($this->sidebars as $id => $name) {
         foreach ($this->places as $place) {
             register_sidebar(array('id' => $id . '-' . $place, 'name' => $name . " ( {$place} )", 'description' => $name . " ( {$place} )", 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => apply_filters('wpv_before_widget_title', '<h4 class="widget-title">', 'body'), 'after_title' => apply_filters('wpv_after_widget_title', '</h4>', 'body')));
         }
     }
     for ($i = 1; $i <= (int) wpv_get_option('footer-sidebars'); $i++) {
         register_sidebar(array('id' => "footer-sidebars-{$i}", 'name' => "Footer widget area {$i}", 'description' => "Footer widget area {$i}", 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => apply_filters('wpv_before_widget_title', '<h4 class="widget-title">', 'footer'), 'after_title' => apply_filters('wpv_after_widget_title', '</h4>', 'footer')));
     }
     for ($i = 1; $i <= (int) wpv_get_option('header-sidebars'); $i++) {
         register_sidebar(array('id' => "header-sidebars-{$i}", 'name' => "Body Top Widget Area {$i}", 'description' => "Body top widget area {$i}", 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => apply_filters('wpv_before_widget_title', '<h4 class="widget-title">', 'header'), 'after_title' => apply_filters('wpv_after_widget_title', '</h4>', 'header')));
     }
     if (wpv_get_option('feedback-type') == 'sidebar') {
         register_sidebar(array('id' => 'feedback-sidebar', 'name' => 'Feedback Widget Area', 'description' => 'Slides out when the feedback button is clicked', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => apply_filters('wpv_before_widget_title', '<h4 class="widget-title">', 'feedback'), 'after_title' => apply_filters('wpv_after_widget_title', '</h4>', 'feedback')));
     }
     $custom_sidebars = wpv_get_option('custom-sidebars');
     $custom_sidebars = explode(',', $custom_sidebars);
     foreach ($custom_sidebars as $sidebar) {
         $name = str_replace('wpv_sidebar-', '', $sidebar);
         $sidebar = sanitize_title($sidebar);
         if (!empty($sidebar)) {
             foreach ($this->places as $place) {
                 register_sidebar(array('id' => $sidebar . '-' . $place, 'name' => "{$name} ( {$place} )", 'description' => "{$name} ( {$place} )", 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => apply_filters('wpv_before_widget_title', '<h4 class="widget-title">', 'body'), 'after_title' => apply_filters('wpv_after_widget_title', '</h4>', 'body'), 'class' => 'vamtam-custom'));
             }
         }
     }
 }
示例#4
0
function scratch_postsetup()
{
    // Add theme widget areas
    include_once get_stylesheet_directory() . '/includes/widget-areas.php';
    // Unregister secondary sidebar
    unregister_sidebar('sidebar-alt');
}
 function __construct($dir_path)
 {
     // path & url class properties
     $this->dir_path = trailingslashit($dir_path);
     $this->url = trailingslashit(dirname(get_stylesheet_uri()));
     $this->css_url = $this->url . 'asset/css/';
     $this->js_url = $this->url . 'asset/js/';
     $this->img_url = $this->url . 'asset/img/';
     $this->slug = basename($this->dir_path);
     $this->css_js_suffix = defined('SCRIPT_DEBUG') && true === SCRIPT_DEBUG ? '' : '.min';
     // child theme version
     $this->version = '1.0.1';
     // actions
     add_action('wp_enqueue_scripts', array($this, 'enqueue_assets'));
     // enqueue our child theme assets
     add_action('pre_get_posts', array($this, 'exclude_podcasts_on_blog_archive'));
     // exclude podcast posts on the blog archive
     // filters
     add_filter('body_class', array($this, 'page_specific_body_class'));
     // makes it easier to style specific pages
     // custom podcast archive thumbnail image size
     add_image_size('apply-filters-podcast-front-page-hard', 1040, 520, true);
     /*
      * we probably only need 1 site-wide sidebar
      * remove all sidebars and instead hardcode the sidebar content into the sidebar.php template
      */
     unregister_sidebar('sidebar_blog');
     unregister_sidebar('sidebar_single');
     unregister_sidebar('sidebar_page');
 }
function remove_some_widgets()
{
    // Unregister some of the TwentyTen sidebars
    unregister_sidebar('sidebar-1');
    unregister_sidebar('sidebar-2');
    unregister_sidebar('sidebar-3');
}
示例#7
0
/**
 * Display the footer widget if the footer widget are active.
 */
function calibrefx_do_footer_widgets()
{
    global $wp_registered_sidebars;
    $footer_widgets = get_theme_support('calibrefx-footer-widgets');
    $all_widgets = wp_get_sidebars_widgets();
    //Check if footer widget theme support is activated or is there any widget inside
    if (!$footer_widgets or !isset($all_widgets['footer-widget'])) {
        return;
    }
    $count_footer_widgets = count($all_widgets['footer-widget']);
    if (0 == $count_footer_widgets) {
        return;
    }
    if (current_theme_supports('calibrefx-responsive-style')) {
        $span = 'col-lg-' . strval(floor(12 / $count_footer_widgets)) . ' col-md-' . strval(floor(12 / $count_footer_widgets)) . ' col-sm-12 col-xs-12';
    } else {
        $span = 'col-xs-' . strval(floor(12 / $count_footer_widgets));
    }
    $sidebar = $wp_registered_sidebars['footer-widget'];
    $footer_widget_column = apply_filters('calibrefx_footer_widget_column_span', $span);
    $sidebar['before_widget'] = '<div id="%1$s" class="widget ' . $footer_widget_column . ' %2$s">';
    $sidebar['after_widget'] = '</div>';
    unregister_sidebar('footer-widget');
    register_sidebar($sidebar);
    if (is_active_sidebar('footer-widget')) {
        echo '<div id="footer-widget">';
        calibrefx_put_wrapper('footer-widget', 'open');
        $footer_widget_wrapper_class = apply_filters('footer_widget_wrapper_class', calibrefx_row_class());
        echo '<div class="footer-widget-wrapper"><div class="' . $footer_widget_wrapper_class . '">';
        dynamic_sidebar('footer-widget');
        echo '</div></div><!--end .footer-widget-wrapper -->';
        calibrefx_put_wrapper('footer-widget', 'close');
        echo '</div><!--end #footer-widget-->';
    }
}
function fbwidget_deactivate()
{
    delete_option('widget_fbw_id');
    unregister_sidebar('facebook_widget');
    global $current_user;
    $user_id = $current_user->ID;
    delete_user_meta($user_id, 'fb_ignore_notice');
}
示例#9
0
function remove_some_widgets()
{
    // divi widget area
    unregister_sidebar('et_pb_widget_area_1');
    // widget accidently created in divi
    unregister_sidebar('sidebar-footer');
    // default sage sidebar
    unregister_sidebar('sidebar-primary');
}
示例#10
0
function unregistered_sidebars_callback()
{
    if ($GLOBALS['_unregister_sidebars']) {
        foreach ($GLOBALS['_unregister_sidebars'] as $sidebar) {
            unregister_sidebar($sidebar);
        }
    }
    unset($GLOBALS['_unregister_sidebars']);
}
示例#11
0
/**
 * Theme setup.
 *
 * Attach all of the site-wide functions to the correct hooks and filters. All
 * the functions themselves are defined below this setup function.
 *
 * @since 1.0.0
 */
function utility_pro_setup()
{
    define('CHILD_THEME_NAME', 'utility-pro');
    define('CHILD_THEME_URL', 'https://store.carriedils.com/utility-pro');
    define('CHILD_THEME_VERSION', '1.0.0');
    // Add HTML5 markup structure
    add_theme_support('html5', array('caption', 'comment-form', 'comment-list', 'gallery', 'search-form'));
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // Add support for custom background
    add_theme_support('custom-background', array('wp-head-callback' => '__return_false'));
    // Add support for three footer widget areas
    add_theme_support('genesis-footer-widgets', 3);
    // Add support for additional color style options
    add_theme_support('genesis-style-selector', array('utility-pro-purple' => __('Purple', 'utility-pro'), 'utility-pro-green' => __('Green', 'utility-pro'), 'utility-pro-red' => __('Red', 'utility-pro')));
    // Add support for structural wraps (all default Genesis wraps unless noted)
    add_theme_support('genesis-structural-wraps', array('footer', 'footer-widgets', 'header', 'home-gallery', 'nav', 'site-inner', 'site-tagline'));
    // Add support for two navigation areas (theme doesn't use secondary navigation)
    add_theme_support('genesis-menus', array('primary' => __('Primary Navigation Menu', 'utility-pro')));
    // Add custom image sizes
    add_image_size('feature-large', 960, 330, array('center', 'center'));
    add_image_size('feature-post', 1144);
    add_image_size('feature-post-archive', 743, 458, array('center', 'center'));
    add_image_size('feature-post-home', 360, 223, array('center', 'center', true));
    add_image_size('feature-rss', 564);
    add_image_size('yarpp-thumbnail', 360, 223, array('center', 'center', true));
    // Unregister secondary sidebar
    unregister_sidebar('sidebar-alt');
    // Unregister layouts that use secondary sidebar
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    // Register the default widget areas
    utility_pro_register_widget_areas();
    // Add Utility Bar above header
    add_action('genesis_before_header', 'utility_pro_add_bar');
    // Add featured image above posts
    // Add a navigation area above the site footer
    add_action('genesis_before_footer', 'utility_pro_do_footer_nav');
    // Remove Genesis archive pagination (Genesis pagination settings still apply)
    remove_action('genesis_after_endwhile', 'genesis_posts_nav');
    // Add WordPress archive pagination (accessibility)
    // Load accesibility components if the Genesis Accessible plugin is not active
    if (!utility_pro_genesis_accessible_is_active()) {
        // Load skip links (accessibility)
        include get_stylesheet_directory() . '/includes/skip-links.php';
    }
    // Apply search form enhancements (accessibility)
    add_filter('get_search_form', 'utility_pro_get_search_form', 25);
    // Load files in admin
    if (is_admin()) {
        // Add suggested plugins nag
        include get_stylesheet_directory() . '/includes/suggested-plugins.php';
        // Add theme license (don't remove, unless you don't want theme support)
        include get_stylesheet_directory() . '/includes/theme-license.php';
    }
}
示例#12
0
 /**
  * @see register_sidebar
  * @see unregister_sidebar
  */
 function test_register_and_unregister_sidebar()
 {
     global $wp_registered_sidebars;
     $sidebar_id = 'wp-unit-test';
     register_sidebar(array('id' => $sidebar_id));
     $this->assertArrayHasKey($sidebar_id, $wp_registered_sidebars);
     unregister_sidebar($sidebar_id);
     $this->assertArrayNotHasKey('wp-unit-test', $wp_registered_sidebars);
 }
function bsg_nav_remove_genesis_header()
{
    unregister_sidebar('header-right');
    remove_action('genesis_site_title', 'genesis_seo_site_title');
    remove_action('genesis_site_description', 'genesis_seo_site_description');
    remove_action('genesis_header', 'genesis_header_markup_open', 5);
    remove_action('genesis_header', 'genesis_do_header');
    remove_action('genesis_header', 'genesis_header_markup_close', 15);
}
示例#14
0
function thaibloom_widgets_init()
{
    // remove second and third footer sidebars
    unregister_sidebar('sidebar-1');
    unregister_sidebar('sidebar-2');
    unregister_sidebar('sidebar-3');
    register_sidebar(array('name' => __('Header Area', 'twentyeleven'), 'id' => 'header-widget', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => __('Footer Area', 'twentyeleven'), 'id' => 'footer-widget', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => __('Blog Peripheral', 'twentyeleven'), 'id' => 'blog-peripheral', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>'));
}
function unregister_genesis_widgets()
{
    unregister_widget('Genesis_eNews_Updates');
    unregister_widget('Genesis_Featured_Page');
    unregister_widget('Genesis_Featured_Post');
    unregister_widget('Genesis_Latest_Tweets_Widget');
    unregister_widget('Genesis_Menu_Pages_Widget');
    unregister_widget('Genesis_User_Profile_Widget');
    unregister_widget('Genesis_Widget_Menu_Categories');
    unregister_sidebar('header-right');
}
示例#16
0
function polarlite_widgets_init()
{
    unregister_sidebar('sidebar-area');
    unregister_sidebar('home_sidebar_area');
    unregister_sidebar('category-sidebar-area');
    unregister_sidebar('bottom-sidebar-area');
    register_sidebar(array('name' => 'Sidebar', 'id' => 'sidebar-area', 'description' => 'This sidebar will be shown after the contents.', 'before_widget' => '<div class="pin-article span4"><div class="widget-box">', 'after_widget' => '</div></div>', 'before_title' => '<h3 class="title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => 'Home Sidebar', 'id' => 'home_sidebar_area', 'description' => __("This sidebar will be shown for the homepage", "wip"), 'before_widget' => '<div class="pin-article span4"><div class="widget-box">', 'after_widget' => '</div></div>', 'before_title' => '<h3 class="title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => 'Category Sidebar', 'id' => 'category-sidebar-area', 'description' => 'This sidebar will be shown after the content.', 'before_widget' => '<div class="pin-article span4"><div class="widget-box">', 'after_widget' => '</div></div>', 'before_title' => '<h3 class="title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => 'Bottom Sidebar', 'id' => 'bottom-sidebar-area', 'description' => 'This sidebar will be shown after the content.', 'before_widget' => '<div class="span3"><div class="widget-box">', 'after_widget' => '</div></div>', 'before_title' => '<h4 class="title">', 'after_title' => '</h4>'));
}
示例#17
0
 /**
  * Register sidebars
  */
 function widgets_init()
 {
     register_sidebar(array('name' => __('Header', 'maera_zf'), 'id' => 'sidebar_header', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
     register_sidebar(array('name' => __('Footer', 'maera_zf'), 'id' => 'sidebar_footer', 'before_widget' => '<section id="%1$s" class="widget columns small-12 large-4 %2$s">', 'after_widget' => '</section>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
     // Remove the secondary sidebar
     unregister_sidebar('sidebar_secondary');
     // Remove primary sidebar in order to re-enable it with some extra classes
     unregister_sidebar('sidebar_primary');
     $class = '';
     if (get_theme_mod('widget_panel', 0) == 1) {
         $class = 'panel';
     }
     register_sidebar(array('name' => __('Primary Sidebar', 'maera'), 'id' => 'sidebar_primary', 'before_widget' => '<section id="%1$s" class="widget ' . $class . ' %2$s">', 'after_widget' => '</section>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
 }
示例#18
0
function child_theme_setup()
{
    // ** Backend **
    // Translations
    load_child_theme_textdomain('social-coup', get_stylesheet_directory() . '/lib/languages');
    // Image Sizes
    add_image_size('sc_thumbnail', 405, 375, true);
    // Sidebars
    unregister_sidebar('sidebar-alt');
    unregister_sidebar('header-right');
    add_theme_support('genesis-footer-widgets', 3);
    genesis_register_sidebar(array('name' => __('Home Left', 'social-coup'), 'id' => 'home-left'));
    genesis_register_sidebar(array('name' => __('Home Middle', 'social-coup'), 'id' => 'home-middle'));
    genesis_register_sidebar(array('name' => __('Home Right', 'social-coup'), 'id' => 'home-right'));
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Setup Theme Settings
    include_once CHILD_DIR . '/lib/admin/child-theme-settings.php';
    // Editor Stylesheet
    add_editor_style('editor-style.css');
    // Hide Editor on Specific Template Pages
    add_action('admin_init', 'sc_hide_editor');
    // Activate Required Plugins
    require_once CHILD_DIR . '/lib/classes/class-tgm-plugin-activation.php';
    add_action('tgmpa_register', 'cs_register_required_plugins');
    // Add support for custom header
    add_theme_support('genesis-custom-header', array('width' => 545, 'height' => 184, 'textcolor' => '333', 'admin_header_callback' => 'sc_admin_style', 'header_callback' => 'sc_custom_header_style'));
    // ** Frontend **
    // Remove Edit Link
    add_filter('edit_post_link', '__return_false');
    // Viewport Meta Tag for Mobile Browsers
    add_action('genesis_meta', 'cs_viewport_meta_tag');
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'event-information', 'footer-widgets', 'footer'));
    // Remove text from search
    add_filter('genesis_search_text', '__return_false');
    add_filter('genesis_search_button_text', '__return_false');
    // Move navigation above header
    remove_action('genesis_after_header', 'genesis_do_nav');
    add_action('genesis_before_header', 'genesis_do_nav');
    // Remove site tagline from header
    add_filter('genesis_seo_description', '__return_false');
    // Event Information
    add_action('genesis_after_header', 'cs_event_description');
    // Footer Text
    add_filter('genesis_footer_backtotop_text', 'cs_footer_left');
    add_filter('genesis_footer_creds_text', 'cs_footer_right');
}
示例#19
0
function remove_some_widgets()
{
    // Unregister some of the TwentyTen sidebars
    unregister_sidebar('contact-widget');
    unregister_sidebar('main-sidebar');
    unregister_sidebar('right-sidebar');
    unregister_sidebar('left-sidebar');
    unregister_sidebar('left-sidebar');
    unregister_sidebar('left-sidebar-half');
    unregister_sidebar('right-sidebar-half');
    unregister_sidebar('sidebar-right');
    unregister_sidebar('sidebar-left');
    unregister_sidebar('home-widget-1');
    unregister_sidebar('home-widget-2');
    unregister_sidebar('home-widget-3');
}
示例#20
0
function add_and_remove_sidebars()
{
    if (function_exists('register_sidebar')) {
        // Unregsiter some of the TwentyTen sidebars
        unregister_sidebar('primary-widget-area');
        unregister_sidebar('secondary-widget-area');
        unregister_sidebar('first-footer-widget-area');
        unregister_sidebar('second-footer-widget-area');
        unregister_sidebar('third-footer-widget-area');
        unregister_sidebar('fourth-footer-widget-area');
    }
    register_sidebar(array('name' => 'Homepage Main Image', 'before_widget' => '<div class="box_FreeHtml txtBox_cms">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>'));
    // Custom sidebar for display latest posts on homepage.
    register_sidebar(array('name' => __('Latest Posts Widget Area', 'twentyten'), 'id' => 'latest-posts-widget-area', 'description' => __('The latest posts widget area', 'twentyten'), 'before_widget' => '<div id="%1$s" class="widget-container %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => __('Homepage Content Area', 'twentyten'), 'id' => 'homepage-content-area', 'description' => __('The homepage content area', 'twentyten'), 'before_widget' => '<div id="%1$s" class="widget-container %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
    register_sidebar(array('name' => __('Right Sidebar', 'twentyten'), 'id' => 'right-sidebar', 'description' => __('The right sidebar area', 'twentyten'), 'before_widget' => '<div id="%1$s" class="widget-container %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>'));
}
function child_theme_setup()
{
    define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css'));
    // ** Backend **
    // Image Sizes
    // add_image_size( 'be_featured', 400, 100, true );
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer'));
    // Menus
    add_theme_support('genesis-menus', array('primary' => 'Primary Navigation Menu'));
    // Sidebars
    unregister_sidebar('sidebar-alt');
    //genesis_register_sidebar( array( 'name' => 'Blog Sidebar', 'id' => 'blog-sidebar' ) );
    //add_theme_support( 'genesis-footer-widgets', 4 );
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Remove Unused User Settings
    add_filter('user_contactmethods', 'be_contactmethods');
    add_action('admin_init', 'be_remove_user_settings');
    // Editor Styles
    add_editor_style('editor-style.css');
    // Setup Theme Settings
    include_once CHILD_DIR . '/lib/functions/child-theme-settings.php';
    // Reposition Genesis Metaboxes
    remove_action('admin_menu', 'genesis_add_inpost_seo_box');
    add_action('admin_menu', 'be_add_inpost_seo_box');
    remove_action('admin_menu', 'genesis_add_inpost_layout_box');
    add_action('admin_menu', 'be_add_inpost_layout_box');
    // Remove Genesis Widgets
    add_action('widgets_init', 'be_remove_genesis_widgets', 20);
    // Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'be_remove_genesis_metaboxes');
    // Don't update theme
    add_filter('http_request_args', 'be_dont_update_theme', 5, 2);
    // ** Frontend **
    // Remove Edit link
    add_filter('genesis_edit_post_link', '__return_false');
    // Responsive Meta Tag
    add_action('genesis_meta', 'be_viewport_meta_tag');
    // Footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'be_footer');
}
示例#22
0
function newsroom_setup()
{
    add_image_size('highlight-carousel', 672, 380, true);
    add_image_size('kicker', 1020, 800);
    add_image_size('small-thumb', 87, 87, true);
    add_image_size('list-thumb', 237, 112, true);
    add_theme_support('automatic-feed-links');
    add_theme_support('post-thumbnails');
    // text domain
    load_child_theme_textdomain('newsroom', get_stylesheet_directory() . '/languages');
    // nav
    register_nav_menus(array('header_menu' => __('Header menu', 'newsroom'), 'footer_menu' => __('Footer menu', 'newsroom')));
    unregister_sidebar('front_page');
    //sidebars
    register_sidebar(array('name' => __('Post sidebar', 'newsroom'), 'id' => 'post', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('General sidebar', 'newsroom'), 'id' => 'general', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Archive sidebar', 'newsroom'), 'id' => 'archive', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Search results sidebar', 'newsroom'), 'id' => 'search', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>'));
}
示例#23
0
function theme_remove_sidebar()
{
    $id = $_POST['sidebar_id'];
    global $wp_registered_sidebars;
    if (array_key_exists($id, $wp_registered_sidebars)) {
        $sidebars = get_option('generated_sidebars');
        if (array_key_exists($id, $sidebars)) {
            unset($sidebars[$id]);
            unregister_sidebar($id);
            update_option('generated_sidebars', $sidebars);
            add_settings_error('general', 'settings_updated', __('Sidebar successfully removed.'), 'updated');
        } else {
            add_settings_error('sidebars', 'name', __('This sidebar is not possible to remove.', TEMPLATENAME));
        }
    } else {
        add_settings_error('sidebars', 'name', __('This sidebar does not exist.', TEMPLATENAME));
    }
    set_transient('settings_errors', get_settings_errors(), 30);
    $goback = wp_get_referer();
    wp_redirect($goback);
    exit;
}
/**
 * Theme setup.
 *
 * Attach all of the site-wide functions to the correct hooks and filters. All
 * the functions themselves are defined below this setup function.
 *
 * @since 1.0.0
 */
function themeName_setup()
{
    // Define theme constants.
    define('CHILD_THEME_NAME', 'ThemeName');
    define('CHILD_THEME_URL', 'https://github.com/engrshahabuddin/Genesis-Child-Theme');
    define('CHILD_THEME_VERSION', '1.0.0');
    // Add HTML5 markup structure.
    add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));
    // Add viewport meta tag for mobile browsers.
    add_theme_support('genesis-responsive-viewport');
    // Add theme support for accessibility.
    add_theme_support('genesis-accessibility', array('404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links'));
    // Add theme support for footer widgets.
    add_theme_support('genesis-footer-widgets', 3);
    // Unregister layouts that use secondary sidebar.
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    // Unregister secondary sidebar.
    unregister_sidebar('sidebar-alt');
    // Add theme widget areas.
    include_once get_stylesheet_directory() . '/includes/widget-areas.php';
}
示例#25
0
    return $classes;
}
//* Hook menu in footer
add_action('genesis_footer', 'rainmaker_footer_menu', 7);
function rainmaker_footer_menu()
{
    printf('<nav %s>', genesis_attr('nav-footer'));
    wp_nav_menu(array('theme_location' => 'footer', 'container' => false, 'depth' => 1, 'fallback_cb' => false, 'menu_class' => 'genesis-nav-menu'));
    echo '</nav>';
}
//* Unregister layout settings
genesis_unregister_layout('content-sidebar-sidebar');
genesis_unregister_layout('sidebar-content-sidebar');
genesis_unregister_layout('sidebar-sidebar-content');
//* Unregister secondary sidebar
unregister_sidebar('sidebar-alt');
//* Add support for custom header
add_theme_support('custom-header', array('flex-height' => true, 'width' => 360, 'height' => 76, 'header-selector' => '.site-title a', 'header-text' => false));
//* Add support for structural wraps
add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'footer-widgets', 'footer'));
//* Modify the size of the Gravatar in the author box
add_filter('genesis_author_box_gravatar_size', 'altitude_author_box_gravatar');
function altitude_author_box_gravatar($size)
{
    return 176;
}
//* Modify the size of the Gravatar in the entry comments
add_filter('genesis_comment_list_args', 'altitude_comments_gravatar');
function altitude_comments_gravatar($args)
{
    $args['avatar_size'] = 120;
示例#26
0
 *
 * @author Bill Erickson
 * @link http://www.billerickson.net/remove-genesis-page-templates
 *
 * @param array $page_templates
 * @return array
 */
function hbmi_remove_genesis_page_templates($page_templates)
{
    //unset( $page_templates['page_archive.php'] );
    unset($page_templates['page_blog.php']);
    return $page_templates;
}
/**
 * Move Primary Nav to Header Right
 */
unregister_sidebar('header-right');
remove_action('genesis_after_header', 'genesis_do_nav');
add_action('genesis_header', 'genesis_do_nav', 12);
add_theme_support('genesis-structural-wraps', array('header', 'menu-secondary', 'footer-widgets', 'footer'));
/**
 * Adds a css class to the body element
 *
 * @param  array $classes the current body classes
 * @return array $classes modified classes
 */
function hbmi_gf_body_class($classes)
{
    $classes[] = 'form-submitted';
    return $classes;
}
示例#27
0
if (class_exists('TribeEvents')) {
    #Left Sidebar
    register_sidebar(array('name' => __('Events Everywhere Left', 'iamd_text_domain'), 'id' => 'events-everywhere-sidebar-left', 'description' => __("Events page unique sidebar that appears on the left.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
    #Right Sidebar
    register_sidebar(array('name' => __('Events Everywhere Right', 'iamd_text_domain'), 'id' => 'events-everywhere-sidebar-right', 'description' => __("Events page unique sidebar that appears on the right.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
}
#Shop Everywhere Sidebar
if (class_exists('woocommerce')) {
    #Left Sidebar
    register_sidebar(array('name' => __('Shop Everywhere Left', 'iamd_text_domain'), 'id' => 'shop-everywhere-sidebar-left', 'description' => __("Shop page unique sidebar that appears on the left.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
    #Right Sidebar
    register_sidebar(array('name' => __('Shop Everywhere Right', 'iamd_text_domain'), 'id' => 'shop-everywhere-sidebar-right', 'description' => __("Shop page unique sidebar that appears on the right.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
}
#TimeTable Everywhere Sidebar
if (dt_theme_is_plugin_active('timetable/timetable.php')) {
    unregister_sidebar('sidebar-event');
    #Left Sidebar
    register_sidebar(array('name' => __('TT Event Sidebar Left', 'iamd_text_domain'), 'id' => 'tt-event-sidebar-left', 'description' => __("Timetable event unique sidebar that appears on the left.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
    #Right Sidebar
    register_sidebar(array('name' => __('TT Event Sidebar Right', 'iamd_text_domain'), 'id' => 'tt-event-sidebar-right', 'description' => __("Timetable event unique sidebar that appears on the right.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
}
#Post Archives Sidebar
$post_archives_layout = dt_theme_option('specialty', 'post-archives-layout');
$post_archives_layout = !empty($post_archives_layout) ? $post_archives_layout : "content-full-width";
if ($post_archives_layout != "content-full-width") {
    if ($post_archives_layout == "with-left-sidebar" || $post_archives_layout == "with-both-sidebar") {
        register_sidebar(array('name' => __("Post Archives Sidebar Left", 'iamd_text_domain'), 'id' => 'post-archives-sidebar-left', 'description' => __("Tag archives sidebar that appears on the left.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
    }
    if ($post_archives_layout == "with-right-sidebar" || $post_archives_layout == "with-both-sidebar") {
        register_sidebar(array('name' => __("Post Archives Sidebar Right", 'iamd_text_domain'), 'id' => 'post-archives-sidebar-right', 'description' => __("Tag archives sidebar that appears on the right.", "iamd_text_domain"), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<div class="widgettitle"><h3>', 'after_title' => '</h3></div>'));
    }
示例#28
0
function memberlite_custom_sidebars()
{
    global $wp_registered_sidebars;
    //get options
    $memberlite_custom_sidebars = get_option('memberlite_custom_sidebars', array());
    $memberlite_cpt_sidebars = get_option('memberlite_cpt_sidebars', array());
    //get post types
    $memberlite_post_types = get_post_types(array('public' => true, '_builtin' => false), 'objects');
    if (!empty($_REQUEST['memberlite_custom_sidebar_name'])) {
        //check nonce
        if (check_admin_referer('memberlite_add_custom_sidebar')) {
            $new_sidebar = trim(stripslashes(sanitize_text_field($_REQUEST['memberlite_custom_sidebar_name'])));
            if (empty($new_sidebar)) {
                $msg = __("Please enter a valid sidebar name.", "memberlite");
                $msgt = "error";
            } elseif (memberlite_sidebarExists($new_sidebar)) {
                $msg = __("Sidebar id or name already used. Try another name.", "memberlite");
                $msgt = "error";
            } else {
                //add new sidebar
                $memberlite_custom_sidebars[] = $new_sidebar;
                //register
                memberlite_registerCustomSidebar($new_sidebar);
                //remove any blanks
                $memberlite_custom_sidebars = array_values(array_filter($memberlite_custom_sidebars));
                //save option
                delete_option('memberlite_custom_sidebars');
                add_option('memberlite_custom_sidebars', $memberlite_custom_sidebars, NULL, 'no');
                $msg = __("Sidebar added.", "memberlite");
                $msgt = "updated fade";
            }
        }
    } elseif (!empty($_REQUEST['delete'])) {
        //check nonce
        if (!empty($_REQUEST['_wpnonce']) && check_admin_referer('memberlite_delete_custom_sidebar')) {
            //look for sidebar to delete
            $key = array_search($_REQUEST['delete'], $memberlite_custom_sidebars);
            if ($key !== false) {
                //unset
                unset($memberlite_custom_sidebars[$key]);
                //unregister
                unregister_sidebar(generateSlug($_REQUEST['delete'], 45));
                //remove any blanks
                $memberlite_custom_sidebars = array_values(array_filter($memberlite_custom_sidebars));
                //save option
                delete_option('memberlite_custom_sidebars');
                add_option('memberlite_custom_sidebars', $memberlite_custom_sidebars, NULL, 'no');
                $msg = "Custom sidebar deleted.";
                $msgt = "updated fade";
            } else {
                $msg = "Could not find custom sidebar. Maybe it was already deleted.";
                $msgt = "error";
            }
        }
    } elseif (!empty($_REQUEST['memberlite_cpt_sidebar'])) {
        //check nonce
        if (!empty($_REQUEST['_wpnonce']) && check_admin_referer('memberlite_cpt_sidebar')) {
            //get values
            $memberlite_cpt_sidebars = array();
            $memberlite_sidebar_cpt_sidebar_ids = $_REQUEST['memberlite_sidebar_cpt_sidebar_ids'];
            $memberlite_sidebar_cpt_names = $_REQUEST['memberlite_sidebar_cpt_names'];
            //build array
            for ($i = 0; $i < count($memberlite_sidebar_cpt_names); $i++) {
                $memberlite_cpt_sidebars[$memberlite_sidebar_cpt_names[$i]] = $memberlite_sidebar_cpt_sidebar_ids[$i];
            }
            //update option
            delete_option('memberlite_cpt_sidebars');
            add_option('memberlite_cpt_sidebars', $memberlite_cpt_sidebars, NULL, 'no');
        }
    }
    if (!empty($msg)) {
        ?>
	<div id="message" class="message <?php 
        echo $msgt;
        ?>
"><p><?php 
        echo $msg;
        ?>
</p></div>
	<?php 
    }
    ?>
	<div id="wpbody-content" aria-label="Main content" tabindex="0">	
		<div class="wrap"><div class="metabox-holder">
			<h2><?php 
    _e('Memberlite Custom Sidebars', 'memberlite');
    ?>
</h2>
			<br class="clear" />
			<div id="memberlite-custom-sidebars">
				<div class="postbox">
					<h3 class="hndle"><?php 
    _e('Add New Sidebar', 'memberlite');
    ?>
</h3>
					<div class="inside">
						<form id="memberlite_add_sidebar_form" method="post" action="<?php 
    echo admin_url("themes.php?page=memberlite-custom-sidebars");
    ?>
">					
							<label for="memberlite_custom_sidebar_name"><?php 
    _e('Sidebar Name', 'memberlite');
    ?>
</label>
							<input type="text" name="memberlite_custom_sidebar_name" id="memberlite_custom_sidebar_name" value="" size="30">
							<?php 
    wp_nonce_field('memberlite_add_custom_sidebar');
    ?>
							<?php 
    submit_button(__('Add Sidebar', 'memberlite'), 'primary', 'memberlite_add_sidebar_submit', false);
    ?>
						</form>								
					</div> <!-- end inside -->
				</div> <!-- end postbox -->
				<table class="widefat" id="memberlite-custom-sidebars-table">
					<thead>
						<tr>
							<th scope="col" class="manage-column column-sidebar-id"><?php 
    _e('ID', 'memberlite');
    ?>
</th>
							<th scope="col" class="manage-column column-sidebar-name"><?php 
    _e('Name', 'memberlite');
    ?>
</th>
							<th scope="col" class="manage-column column-sidebar-actions"><?php 
    _e('Actions', 'memberlite');
    ?>
</th>
						</tr>
					</thead>
					<tbody class="memberlite-custom-sidebars">
					<?php 
    global $wp_registered_sidebars;
    $count = 0;
    foreach ($wp_registered_sidebars as $wp_registered_sidebar) {
        $count++;
        ?>
							<tr class="memberlite-custom-sidebars-row<?php 
        if ($count % 2 == 0) {
            echo ' alternate';
        }
        ?>
">
								<td class="custom-sidebar-id"><?php 
        echo $wp_registered_sidebar['id'];
        ?>
</td>
								<td class="custom-sidebar-name"><?php 
        echo $wp_registered_sidebar['name'];
        ?>
</td>
								<td class="custom-sidebar-actions">
									<?php 
        if (in_array($wp_registered_sidebar['name'], $memberlite_custom_sidebars)) {
            ?>
											<a href="javascript:confirmCustomSidebarDeletion('Are you sure that you want to delete the <?php 
            echo esc_js($wp_registered_sidebar['name']);
            ?>
 sidebar?', '<?php 
            echo wp_nonce_url(admin_url("themes.php?page=memberlite-custom-sidebars&delete=" . urlencode($wp_registered_sidebar['name'])), "memberlite_delete_custom_sidebar");
            ?>
');"><?php 
            _e('Delete', 'memberlite');
            ?>
</a>
										<?php 
        } else {
            ?>
											<em><?php 
            _e('Not a custom sidebar.', 'memberlite');
            ?>
</em>
										<?php 
        }
        ?>
								</td>
							</tr>
							<?php 
    }
    ?>
					</tbody>
				</table>
				<hr />
				<h2><?php 
    _e('Assign Sidebars to Custom Post Types', 'memberlite');
    ?>
</h2>
				<p><?php 
    _e('For each detected CPT below, select the sidebar you would like to display.', 'memberlite');
    ?>
</p>
				<?php 
    if (!empty($memberlite_post_types)) {
        ?>
						<form id="memberlite_cpt_sidebar_form" method="post" action="<?php 
        echo admin_url("themes.php?page=memberlite-custom-sidebars");
        ?>
">					
							<table class="widefat" id="memberlite-cpt-sidebars-table">
								<thead>
									<tr>
										<th scope="col" class="manage-column column-cpt-name"><?php 
        _e('Custom Post Type', 'memberlite');
        ?>
</th>
										<th scope="col" class="manage-column column-cpt-actions"><?php 
        _e('Select Sidebar', 'memberlite');
        ?>
</th>
									</tr>
								</thead>
								<tbody class="memberlite-cpt-sidebars">
								<?php 
        foreach ($memberlite_post_types as $post_type) {
            if (in_array($post_type->name, array('reply'))) {
                continue;
            } else {
                $count++;
                ?>
											<tr class="memberlite-cpt-sidebars-row<?php 
                if ($count % 2 == 0) {
                    echo ' alternate';
                }
                ?>
">
												<td class="cpt-name"><?php 
                echo $post_type->labels->name;
                ?>
</td>
												<td class="cpt-actions">
												<?php 
                echo '<select id="memberlite_sidebar_cpt_sidebar_ids" name="memberlite_sidebar_cpt_sidebar_ids[]">';
                echo '<option value="memberlite_sidebar_default"' . selected($memberlite_cpt_sidebars[$post_type->name], 'memberlite_sidebar_default') . '>- Default Sidebar -</option>';
                foreach ($wp_registered_sidebars as $wp_registered_sidebar) {
                    echo '<option value="' . $wp_registered_sidebar['id'] . '"' . selected($memberlite_cpt_sidebars[$post_type->name], $wp_registered_sidebar['id']) . '>' . $wp_registered_sidebar['name'] . '</option>';
                }
                echo '<option value="memberlite_sidebar_blank"' . selected($memberlite_cpt_sidebars[$post_type->name], 'memberlite_sidebar_blank') . '>- Hide Sidebar -</option>';
                echo '</select>';
                ?>
												<input type="hidden" name="memberlite_sidebar_cpt_names[]" id="memberlite_sidebar_cpt_names" value="<?php 
                echo $post_type->name;
                ?>
">
												</td>
											</tr>
											<?php 
            }
        }
        ?>
								</tbody>
							</table>
							<?php 
        wp_nonce_field('memberlite_cpt_sidebar');
        ?>
							<input type="hidden" name="memberlite_cpt_sidebar" value="1" />
							<p><?php 
        submit_button(__('Save CPT Sidebar Selections', 'memberlite'), 'primary', 'memberlite_cpt_sidebar_submit', false);
        ?>
</p>
						</form>
						<?php 
    } else {
        echo '<p><em>No custom post types found.';
    }
    ?>
			</div> <!-- end memberlite-custom-sidebars-->			
		</div></div><!-- /.wrap-->
	<div class="clear"></div>
	</div>
	<script>
		function confirmCustomSidebarDeletion(text, url)
		{
			var answer = confirm (text);
			
			if (answer)
				window.location=url;
		}
	</script>
	<?php 
}
示例#29
0
/**
 * Remove a registered widget area.
 *
 * Since a Beans widget area is using the WordPress sidebar, this function deregisters the defined
 * WordPress sidebar using
 * {@link http://codex.wordpress.org/Function_Reference/unregister_sidebar unregister_sidebar()}.
 *
 * @since 1.0.0
 *
 * @param string $id The ID of the registered widget area.
 */
function beans_deregister_widget_area($id)
{
    unregister_sidebar($id);
}
示例#30
0
function remove_droppanels()
{
    // Unregister drop panel sidebars
    unregister_sidebar('droppanel1');
    unregister_sidebar('droppanel2');
    unregister_sidebar('droppanel3');
    unregister_sidebar('droppanel4');
}