/** * 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'; } }
function bw_theme_setup() { /* * Custom Image Sizes */ add_image_size('featured-image', 225, 160, TRUE); /* * Enable custom background */ add_theme_support('custom-background'); /* * Add HTML5 markup structure */ add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption')); /* * Add support for structural wraps */ add_theme_support('genesis-structural-wraps', array('header', 'subnav', 'footer-widgets', 'footer')); remove_action('genesis_after_header', 'genesis_do_nav'); add_action('genesis_header_right', 'genesis_do_nav'); /* * Remove uneeded layouts */ genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); genesis_unregister_layout('sidebar-content-sidebar'); /* * Footer Widgets */ add_theme_support('genesis-footer-widgets', 3); /* * Genesis Menus * Socratic comes with 2 navigation systems built-in ready. */ add_theme_support('genesis-menus', array('primary' => __('Primary Navigation Menu', CHILD_DOMAIN), 'secondary' => __('Secondary Navigation Menu', CHILD_DOMAIN))); /* * Enqueue Scripts */ add_action('wp_enqueue_scripts', 'bw_enqueue_scripts'); /* * Register Sidebars */ bw_register_sidebars(); /* * Unregister SuperFish - Won't be needed in 2.0 */ add_action('wp_enqueue_scripts', 'bw_unregister_superfish'); function bw_unregister_superfish() { wp_deregister_script('superfish'); wp_deregister_script('superfish-args'); } }
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'); }
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'); }
function scratch_setup() { // Define theme constants define('CHILD_THEME_NAME', 'Scratch'); define('CHILD_THEME_URL', 'http://github.com/slick514/scratchTheme'); define('CHILD_THEME_VERSION', '1.0.0'); // Add support for HTML5 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 accessibility support add_theme_support('genesis-accessibility', array('404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links')); // Add support for (3) footer widgets add_theme_support('genesis-footer-widgets', 3); // Unregister layouts that use 2ry sidebar genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-content-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); }
/** * 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'; }
/** * Theme Setup * @since 1.0.0 * * This setup function attaches all of the site-wide functions * to the correct hooks and filters. All the functions themselves * are defined below this setup function. * */ function child_theme_setup() { /**************************************** Define child theme version *****************************************/ define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css')); /**************************************** Setup Foundation 5 by Zurb *****************************************/ include_once CHILD_DIR . '/lib/foundation/foundation-walker.php'; include_once CHILD_DIR . '/lib/foundation/genesis-markup.php'; include_once CHILD_DIR . '/lib/foundation/foundation-functions.php'; /**************************************** Setup child theme functions *****************************************/ include_once CHILD_DIR . '/lib/theme-functions.php'; /**************************************** Backend *****************************************/ // Admin Branding include_once CHILD_DIR . '/lib/admin-branding.php'; // Image Sizes // add_image_size( $name, $width = 0, $height = 0, $crop = false ); add_image_size('featured-image', 9999, 600, TRUE); add_image_size('square-500', 500, 500, TRUE); add_image_size('icon', 100, 100, TRUE); // add_filter( 'image_size_names_choose', 'ssm_image_size_names_choose' ); /** * * Add new image sizes to media size selection menu * See: http://wpdaily.co/top-10-snippets/ * */ function ssm_image_size_names_choose($sizes) { $sizes['desktop-size'] = 'Desktop'; return $sizes; } // Clean up Head remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head'); // Structural Wraps // add_theme_support( 'genesis-structural-wraps', array( 'header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer' ) ); // Sidebars unregister_sidebar('header-right'); unregister_sidebar('sidebar-alt'); // add_theme_support( 'genesis-footer-widgets', 4 ); // Execute shortcodes in widgets add_filter('widget_text', 'do_shortcode'); // Remove Unused Page Layouts genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); genesis_unregister_layout('sidebar-content-sidebar'); genesis_unregister_layout('sidebar-content'); // genesis_unregister_layout( 'content-sidebar' ); // Remove Unused User Settings add_filter('user_contactmethods', 'ssm_contactmethods'); remove_action('show_user_profile', 'genesis_user_options_fields'); remove_action('edit_user_profile', 'genesis_user_options_fields'); remove_action('show_user_profile', 'genesis_user_archive_fields'); remove_action('edit_user_profile', 'genesis_user_archive_fields'); remove_action('show_user_profile', 'genesis_user_seo_fields'); remove_action('edit_user_profile', 'genesis_user_seo_fields'); remove_action('show_user_profile', 'genesis_user_layout_fields'); remove_action('edit_user_profile', 'genesis_user_layout_fields'); // Editor Styles add_editor_style('editor-style.css'); // Remove Genesis Page Templates add_filter('theme_page_templates', 'ssm_remove_genesis_page_templates'); // Remove Genesis Theme Settings Metaboxes add_action('genesis_theme_settings_metaboxes', 'ssm_remove_genesis_metaboxes'); // Reposition Genesis Layout Settings Metabox remove_action('admin_menu', 'genesis_add_inpost_layout_box'); add_action('admin_menu', 'ssm_add_inpost_layout_box'); // Don't update theme add_filter('http_request_args', 'ssm_dont_update_theme', 5, 2); // Prevent File Modifications define('DISALLOW_FILE_EDIT', true); // Add support for custom background // add_theme_support( 'custom-background' ); // Add support for custom header // add_theme_support( 'genesis-custom-header', array( 'width' => 1140, 'height' => 100 ) ); // Remove Dashboard Meta Boxes add_action('wp_dashboard_setup', 'ssm_remove_dashboard_widgets'); // Remove default link for images add_action('admin_init', 'ssm_imagelink_setup', 10); // Show Kitchen Sink in WYSIWYG Editor by default add_filter('tiny_mce_before_init', 'ssm_unhide_kitchensink'); // Disable some or all of the default widgets. add_action('widgets_init', 'ssm_unregister_default_widgets'); // Modifies the TinyMCE settings array add_filter('tiny_mce_before_init', 'ssm_tiny_mce_before_init'); // Remove <p> tags from around images add_filter('the_content', 'ssm_remove_ptags_on_images'); // Remove the injected styles for the [gallery] shortcode add_filter('gallery_style', 'ssm_gallery_style'); // Replace Category Checkboxes with Radio Buttons add_action('init', 'ssm_admin_catcher'); // Add admin body class to differentiate the home page add_filter('admin_body_class', 'ssm_home_admin_body_class'); // Remove Editor Support on Pages (Replaced with ACF Page Builder) add_action('init', 'ssm_remove_editor'); // Load default choices from options page into content blocks add_filter('acf/load_field/name=class_options', 'acf_load_style_default_choices'); // Remove unnecessary menu items from add new dropdown add_action('admin_bar_menu', 'remove_wp_nodes', 999); /**************************************** Frontend *****************************************/ // Add HTML5 markup structure add_theme_support('html5'); // Add viewport meta tag for mobile browsers add_theme_support('genesis-responsive-viewport'); // HTML5 doctype with conditional classes remove_action('genesis_doctype', 'genesis_do_doctype'); add_action('genesis_doctype', 'ssm_html5_doctype'); // Load custom favicon to header add_filter('genesis_pre_load_favicon', 'ssm_custom_favicon_filter'); // Load Apple touch icon in header add_filter('genesis_meta', 'ssm_apple_touch_icon'); // Rebuilds Title to create better markup for SEO add_filter('genesis_seo_title', 'ssm_site_title', 10, 1); // Remove the site description remove_action('genesis_site_description', 'genesis_seo_site_description'); // Load Header Right add_action('genesis_header', 'ssm_do_header_right', 10); // Remove Edit link add_filter('genesis_edit_post_link', '__return_false'); // Enqueue Scripts add_action('wp_enqueue_scripts', 'ssm_scripts'); // Inline Scripts add_action('wp_footer', 'ssm_inline_scripts', 99); // Remove Query Strings From Static Resources add_filter('script_loader_src', 'ssm_remove_script_version', 15, 1); add_filter('style_loader_src', 'ssm_remove_script_version', 15, 1); // Remove Read More Jump add_filter('the_content_more_link', 'ssm_remove_more_jump_link'); // Fix GravityForms tabindex conflict add_filter('gform_tabindex', 'gform_tabindexer', 10, 2); // Remove and Rebuild the Genesis Footer remove_action('genesis_footer', 'genesis_do_footer'); add_action('genesis_footer', 'ssm_do_footer'); // Modify the placeholder search text add_filter('genesis_search_text', 'ssm_modify_search_text'); }
function child_theme_setup() { /**************************************** Define child theme version *****************************************/ define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css')); /**************************************** Include theme helper functions *****************************************/ include_once CHILD_DIR . '/lib/theme-helpers.php'; /**************************************** Setup child theme functions *****************************************/ include_once CHILD_DIR . '/lib/theme-functions.php'; /**************************************** Backend *****************************************/ // Image Sizes // add_image_size( $name, $width = 0, $height = 0, $crop = false ); // Clean up Head remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head'); // Structural Wraps add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer')); // Unregister Secondary Nav Menu add_theme_support('genesis-menus', array('primary' => 'Primary Navigation Menu')); // Sidebars unregister_sidebar('sidebar-alt'); genesis_register_sidebar(array('name' => 'Footer', 'id' => 'custom-footer')); //add_theme_support( 'genesis-footer-widgets', 4 ); // Execute shortcodes in widgets // add_filter( 'widget_text', 'do_shortcode' ); // 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', 'mb_contactmethods'); remove_action('show_user_profile', 'genesis_user_options_fields'); remove_action('edit_user_profile', 'genesis_user_options_fields'); remove_action('show_user_profile', 'genesis_user_archive_fields'); remove_action('edit_user_profile', 'genesis_user_archive_fields'); remove_action('show_user_profile', 'genesis_user_seo_fields'); remove_action('edit_user_profile', 'genesis_user_seo_fields'); remove_action('show_user_profile', 'genesis_user_layout_fields'); remove_action('edit_user_profile', 'genesis_user_layout_fields'); // Editor Styles add_editor_style('editor-style.css'); // Remove Genesis Theme Settings Metaboxes add_action('genesis_theme_settings_metaboxes', 'mb_remove_genesis_metaboxes'); // Reposition Genesis Layout Settings Metabox remove_action('admin_menu', 'genesis_add_inpost_layout_box'); add_action('admin_menu', 'mb_add_inpost_layout_box'); // Don't update theme add_filter('http_request_args', 'mb_dont_update_theme', 5, 2); // Setup Child Theme Settings include_once CHILD_DIR . '/lib/child-theme-settings.php'; // Prevent File Modifications define('DISALLOW_FILE_EDIT', true); // Set Content Width $content_width = apply_filters('content_width', 740, 740, 1140); // Add support for custom background add_theme_support('custom-background'); // Add support for custom header add_theme_support('genesis-custom-header', array('width' => 1140, 'height' => 100)); // Remove Dashboard Meta Boxes add_action('wp_dashboard_setup', 'mb_remove_dashboard_widgets'); // Change Admin Menu Order add_filter('custom_menu_order', 'mb_custom_menu_order'); add_filter(' menu_order', 'mb_custom_menu_order'); // Hide Admin Areas that are not used add_action('admin_menu', 'mb_remove_menu_pages'); // Remove default link for images add_action('admin_init', 'mb_imagelink_setup', 10); // Show Kitchen Sink in WYSIWYG Editor add_filter('tiny_mce_before_init', 'mb_unhide_kitchensink'); // Define custom post type capabilities for use with Members add_action('admin_init', 'mb_add_post_type_caps'); /**************************************** Frontend *****************************************/ // Add HTML5 markup structure add_theme_support('html5'); // Add viewport meta tag for mobile browsers add_theme_support('genesis-responsive-viewport'); // HTML5 doctype with conditional classes remove_action('genesis_doctype', 'genesis_do_doctype'); add_action('genesis_doctype', 'mb_html5_doctype'); // Load custom favicon to header add_filter('genesis_pre_load_favicon', 'mb_custom_favicon_filter'); // Load Apple touch icon in header add_filter('genesis_meta', 'mb_apple_touch_icon'); // Remove Edit link add_filter('genesis_edit_post_link', '__return_false'); // Footer remove_action('genesis_footer', 'genesis_do_footer'); add_action('genesis_footer', 'mb_footer'); // Enqueue Scripts add_action('wp_enqueue_scripts', 'mb_scripts'); // Remove Query Strings From Static Resources add_filter('script_loader_src', 'mb_remove_script_version', 15, 1); add_filter('style_loader_src', 'mb_remove_script_version', 15, 1); // Remove Read More Jump add_filter('the_content_more_link', 'mb_remove_more_jump_link'); /**************************************** Theme Views *****************************************/ include_once CHILD_DIR . '/lib/theme-views.php'; /**************************************** Require Plugins *****************************************/ require_once CHILD_DIR . '/lib/class-tgm-plugin-activation.php'; require_once CHILD_DIR . '/lib/theme-require-plugins.php'; add_action('tgmpa_register', 'mb_register_required_plugins'); }
/** Theme Option/Functions */ require_once get_stylesheet_directory() . '/include/theme_settings.php'; require_once get_stylesheet_directory() . '/include/theme_functions.php'; /** Theme Widgets */ require_once get_stylesheet_directory() . '/include/widgets/widget-flickr.php'; require_once get_stylesheet_directory() . '/include/widgets/widget-address.php'; require_once get_stylesheet_directory() . '/include/widgets/widget-social_icons.php'; require_once get_stylesheet_directory() . '/include/widgets/widget-latest_portfolio.php'; /** Theme Shortcode */ require_once get_stylesheet_directory() . '/include/shortcodes/shortcode.php'; /** Unregister Layout */ genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); genesis_unregister_layout('sidebar-content-sidebar'); genesis_unregister_layout('sidebar-content'); genesis_unregister_layout('content-sidebar'); /** Unregister Sidebar */ unregister_sidebar('header-right'); unregister_sidebar('sidebar-alt'); /** Add Structural Wraps */ add_theme_support('genesis-structural-wraps', array('header', 'subnav', 'inner', 'footer-widgets', 'footer')); //* Add support for post formats add_theme_support('post-formats', array('audio', 'gallery', 'link', 'quote', 'video', 'image')); /** Reposition Primary Nav */ remove_action('genesis_after_header', 'genesis_do_nav'); add_action('genesis_header', 'genesis_do_nav'); /** Remove Seondary Nav */ remove_action('genesis_after_header', 'genesis_do_subnav'); /** Theme Stylesheets */ add_action('wp_enqueue_scripts', 'zp_print_styles'); function zp_print_styles()
function child_theme_setup() { // Admin (Backend) Setup first // Change the labeling for the "Posts" menu to "Slides" add_action('init', 'crm_change_post_object_label'); add_action('init', 's25_change_categories_label'); add_action('admin_menu', 'crm_change_post_menu_label'); // Change post title text add_action('gettext', 'crm_change_title_text'); // Unregister layout settings genesis_unregister_layout('content-sidebar'); genesis_unregister_layout('sidebar-content'); genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); genesis_unregister_layout('sidebar-content-sidebar'); // Unregister unnecessary sidebars unregister_sidebar('sidebar-alt'); unregister_sidebar('sidebar'); unregister_sidebar('header-right'); // Force defaults for certain Genesis settings add_filter('genesis_options', 'define_genesis_setting_custom', 10, 2); function define_genesis_setting_custom($options, $setting) { if ($setting == GENESIS_SETTINGS_FIELD) { $options['nav'] = 0; $options['nav_superfish'] = 0; $options['breadcrumb_home'] = 0; $options['breadcrumb_single'] = 0; $options['breadcrumb_page'] = 0; $options['breadcrumb_archive'] = 0; $options['breadcrumb_404'] = 0; } return $options; } // Setup new sidebars for the footer genesis_register_sidebar(array('id' => 'homepage', 'name' => __('Homepage', 'genesis'), 'description' => __(''))); genesis_register_sidebar(array('id' => 'footer-bottom-left', 'name' => __('Footer Bottom Left', 'genesis'), 'description' => __(''))); genesis_register_sidebar(array('id' => 'footer-bottom-mid', 'name' => __('Footer Bottom Mid', 'genesis'), 'description' => __(''))); genesis_register_sidebar(array('id' => 'footer-bottom-right', 'name' => __('Footer Bottom Right', 'genesis'), 'description' => __(''))); // Frontend setup // Add necessary wrapper div /* add_action( 'genesis_before_content_sidebar_wrap','s25_1140_container'); function s25_1140_container() { echo '<div class="twelvecol">'; } */ // Close necessary wrapper div /* add_action( 'genesis_after_content_sidebar_wrap','s25_close_1140_container'); function s25_close_1140_container() { echo '</div>'; } */ // Load javascripts & CSS add_action('init', 'my_scripts'); function my_scripts() { if (!is_admin()) { $theme = get_theme(get_current_theme()); $css_loc = CHILD_URL . '/lib/css/'; // CSS wp_register_style('flexslide', $css_loc . 'flexslider.css', array(), $theme['Version'], 'screen'); wp_register_style('i140', $css_loc . '1140.css', array(), $theme['Version'], 'screen'); //wp_register_style('ie',$css_loc.'ie.css', array(), $theme['Version'], 'screen'); wp_enqueue_style('i140'); //wp_enqueue_style('ie'); wp_enqueue_style('flexslide'); // Javascripts $js_loc = CHILD_URL . '/lib/js/'; wp_register_script('flexslider', $js_loc . 'jquery.flexslider-min.js', array('jquery'), '1.8', false); wp_register_script('modernizr', $js_loc . 'modernizr.custom.97724.js', array('jquery'), '97724', false); wp_register_script('slide25', $js_loc . 'slide25.js', array('jquery'), '1.0', false); wp_enqueue_script('modernizr'); wp_enqueue_script('flexslider'); wp_enqueue_script('slide25'); } } // Setup Shortcodes include_once CHILD_DIR . '/lib/functions/shortcodes.php'; //Remove the right-hand items from Main Navigation remove_filter('genesis_nav_items', 'genesis_nav_right', 10, 2); remove_filter('wp_nav_menu_items', 'genesis_nav_right', 10, 2); // remove post info & meta remove_action('genesis_after_post_content', 'genesis_post_meta'); remove_action('genesis_before_post_content', 'genesis_post_info'); // remove site description remove_action('genesis_site_description', 'genesis_seo_site_description'); // Customize the entire footer remove_action('genesis_footer', 'genesis_do_footer'); add_action('genesis_footer', 'child_do_footer'); function child_do_footer() { echo '<p>© Copyright ' . date('Y') . '</p>'; } // Change the Comments' "Speak your mind" text add_filter('genesis_comment_form_args', 'custom_comment_form_args'); function custom_comment_form_args($args) { $args['title_reply'] = 'Comment on this slide'; return $args; } }
function child_theme_setup() { /**************************************** Define child theme version *****************************************/ define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css')); /**************************************** Include theme helper functions *****************************************/ include_once CHILD_DIR . '/lib/theme-helpers.php'; /**************************************** Setup child theme functions *****************************************/ include_once CHILD_DIR . '/lib/theme-functions.php'; /**************************************** Backend *****************************************/ // Image Sizes // add_image_size( $name, $width = 0, $height = 0, $crop = false ); // Clean up Head remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head'); // Structural Wraps add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer')); add_theme_support('genesis-accessibility', array('headings', 'search-form', 'skip-links', 'rems', '404-page')); // Sidebars // unregister_sidebar( 'sidebar-alt' ); add_theme_support('genesis-footer-widgets', 3); // Execute shortcodes in widgets // add_filter( 'widget_text', 'do_shortcode' ); // 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 // remove_action( 'show_user_profile', 'genesis_user_options_fields' ); // remove_action( 'edit_user_profile', 'genesis_user_options_fields' ); // remove_action( 'show_user_profile', 'genesis_user_archive_fields' ); // remove_action( 'edit_user_profile', 'genesis_user_archive_fields' ); // remove_action( 'show_user_profile', 'genesis_user_seo_fields' ); // remove_action( 'edit_user_profile', 'genesis_user_seo_fields' ); // remove_action( 'show_user_profile', 'genesis_user_layout_fields' ); // remove_action( 'edit_user_profile', 'genesis_user_layout_fields' ); // Editor Styles add_editor_style('editor-style.css'); // Remove Genesis Theme Settings Metaboxes add_action('genesis_theme_settings_metaboxes', 'ncgen_remove_genesis_metaboxes'); // Reposition Genesis Layout Settings Metabox remove_action('admin_menu', 'genesis_add_inpost_layout_box'); add_action('admin_menu', 'ncgen_add_inpost_layout_box'); // Setup Child Theme Settings include_once CHILD_DIR . '/lib/child-theme-settings.php'; // Prevent File Modifications define('DISALLOW_FILE_EDIT', true); // Set Content Width // The 3 numbers correspond to content width of the default, small and large layouts. // The default layout refers to 2-column layouts; small refers to 3-column layouts // and large refers to the full-width content layout. $content_width = apply_filters('content_width', 740, 740, 1140); // Add support for custom background add_theme_support('custom-background'); // Add support for SVG in media uploader add_filter('upload_mimes', 'ncgen_enable_svg_upload'); add_filter('genesis_get_image', 'ncgen_resize_svg'); // Remove Dashboard Meta Boxes add_action('wp_dashboard_setup', 'ncgen_remove_dashboard_widgets'); // Change Admin Menu Order add_filter('custom_menu_order', 'ncgen_custom_menu_order'); add_filter('menu_order', 'ncgen_custom_menu_order'); // Hide Admin Areas that are not used add_action('admin_menu', 'ncgen_remove_menu_pages'); // Remove default link for images add_action('admin_init', 'ncgen_imagelink_setup', 10); //* Remove address and H1 from TinyMCE editor for better accessibility add_filter('tiny_mce_before_init', 'ncgen_customize_tinymce'); // Define custom post type capabilities for use with Members // add_action( 'admin_init', 'ncgen_add_post_type_caps' ); /**************************************** Frontend *****************************************/ // Add HTML5 markup structure add_theme_support('html5', array('comment-list', 'search-form', 'comment-form', 'gallery', 'caption')); // Add viewport meta tag for mobile browsers add_theme_support('genesis-responsive-viewport'); // Load Apple touch icon in header add_action('wp_head', 'ncgen_apple_touch_icon', 9); // Remove Edit link add_filter('genesis_edit_post_link', '__return_false'); // Remove Default Genesis footer and add custom footer remove_action('genesis_footer', 'genesis_do_footer'); add_action('genesis_footer', 'ncgen_footer'); // Enqueue Scripts add_action('wp_enqueue_scripts', 'ncgen_scripts'); // Enqueue Web Fonts add_action('wp_enqueue_scripts', 'ncgen_web_fonts'); // Dequeue skip-links JS from Genesis since this theme includes it in its own JS add_action('wp_print_scripts', 'ncgen_dequeue_skip_links'); // Remove Query Strings From Static Resources add_filter('script_loader_src', 'ncgen_remove_script_version', 15, 1); add_filter('style_loader_src', 'ncgen_remove_script_version', 15, 1); // Remove the Site Description remove_action('genesis_site_description', 'genesis_seo_site_description'); //Remove the Site Title //remove_action( 'genesis_site_title', 'genesis_seo_site_title' ); // Move the primary navigation menu remove_action('genesis_after_header', 'genesis_do_nav'); add_action('genesis_header', 'genesis_do_nav', 11); // Removes Genesis SEO options since Yoast SEO is used instead remove_action('admin_menu', 'genesis_add_inpost_seo_box'); remove_theme_support('genesis-seo-settings-menu'); // Set favicon add_filter('genesis_pre_load_favicon', 'ncgen_favicon_filter'); // Load customizer changes asynchronously add_action('customize_preview_init', 'ncgen_customize_preview_js'); // Change 404 page title add_filter('genesis_404_entry_title', 'ncgen_404_entry_title'); /**************************************** Accessibility *****************************************/ // Add the title to "read more" links add_filter('get_the_content_more_link', 'ncgen_read_more_link'); add_filter('the_content_more_link', 'ncgen_read_more_link'); // Add a "continue reading" link to posts on archives and blog index pages add_action('genesis_entry_footer', 'ncgen_show_continue_reading_link', 6); // Add post title to comment navigation links add_filter('genesis_prev_comments_link_text', 'ncgen_prev_comments_link_text'); add_filter('genesis_next_comments_link_text', 'ncgen_next_comments_link_text'); /**************************************** Theme Views *****************************************/ include_once CHILD_DIR . '/lib/theme-views.php'; /**************************************** Require Plugins *****************************************/ require_once CHILD_DIR . '/lib/class-tgm-plugin-activation.php'; require_once CHILD_DIR . '/lib/theme-require-plugins.php'; add_action('tgmpa_register', 'ncgen_register_required_plugins'); }
function obm_theme_setup() { // Sets up child, including scripts and styles include_once CHILD_DIR . '/lib/child_setup.php'; // Child theme functions include_once CHILD_DIR . '/lib/child_theme_functions.php'; // Child theme admin area functions include_once CHILD_DIR . '/lib/admin_functions.php'; // Mobile Detection PHP support // https://github.com/serbanghita/Mobile-Detect include_once CHILD_DIR . '/lib/Mobile_Detect.php'; $detect = new Mobile_Detect(); // Stop updates from WordPress repo add_filter('http_request_args', 'obm_dont_update', 5, 2); /* --- THEME SUPPORT --- */ // Turn On HTML5 Markup @since GENESIS 2.0 final add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption')); // Add structural support add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'site-inner', 'footer-widgets', 'footer')); // Menus add_theme_support('genesis-menus', array('primary' => 'Primary Navigation Menu', 'secondary' => 'Footer Navigation Menu')); /* --- UNREGISTER LAYOUTS AND WIDGETS --- */ genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); genesis_unregister_layout('sidebar-content-sidebar'); // genesis_unregister_layout( 'content-sidebar' ); // genesis_unregister_layout( 'sidebar-content' ); // genesis_unregister_layout( 'full-width-content' ); // Remove Genesis Widgets add_action('widgets_init', 'obm_remove_genesis_widgets', 20); function obm_remove_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'); } /* --- SIDEBARS AND WIDGETS --- */ // Remove Sidebars //unregister_sidebar( 'header-right' ); // unregister_sidebar( 'sidebar' ); unregister_sidebar('sidebar-alt'); // Add footer widgets (second argument is number of widgets) add_theme_support('genesis-footer-widgets', 2); // Home page widgets // genesis_register_sidebar( array( // 'id' => 'home-hero', // 'name' => __( 'Home Hero', 'obm_theme' ), // ) ); /* --- <HEAD> ELEMENTS --- */ // Remove default stylesheet // See /lib/child_setup.php remove_action('genesis_meta', 'genesis_load_stylesheet'); // Enqueue base scripts and styles // See /lib/child_setup.php add_action('wp_enqueue_scripts', 'obm_scripts_and_styles', 999); // Add viewport meta tag for mobile browsers @since GENESIS 2.0 add_theme_support('genesis-responsive-viewport'); // Change favicon location add_filter('genesis_pre_load_favicon', 'obm_custom_favicon_location'); /* --- CLEANING <HEAD> --- */ // Remove rsd link remove_action('wp_head', 'rsd_link'); // Remove Windows Live Writer remove_action('wp_head', 'wlwmanifest_link'); // Remove index link remove_action('wp_head', 'index_rel_link'); // Remove previous link remove_action('wp_head', 'parent_post_rel_link', 10, 0); // Remove start link remove_action('wp_head', 'start_post_rel_link', 10, 0); // Remove links for adjacent posts remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); // Remove WP version remove_action('wp_head', 'wp_generator'); /* --- CHILD THEME IMAGE SIZES --- */ /* * To add more sizes, simply copy a line from below and change the dimensions & name. As long as you upload a "featured image" as large as the biggest set width or height, all the other sizes will be auto-cropped. * To call a different size, simply change the text inside the thumbnail function. * For example, to call the 225 x 225 sized image, we would use the function: <?php the_post_thumbnail( 'obm_medium_img' ); ?> * You can change the names and dimensions to whatever you like. */ add_image_size('obm_featured_img', 600, 400, TRUE); // Change image to default to no link update_option('image_default_link_type', 'none'); // Hide media library items uploaded by other users on upload, unless user is admin add_filter('posts_where', 'obm_hide_media_library'); function obm_hide_media_library($where) { global $current_user; if (is_user_logged_in() && !current_user_can('manage_options')) { if (isset($_POST['action']) && $_POST['action'] == 'query-attachments') { $where .= ' AND post_author=' . $current_user->data->ID; } } return $where; } /* --- HEADER AREA --- */ // Add support for custom logo header add_theme_support('custom-header', array('default-color' => '000000', 'header-selector' => '.site-title a', 'header-text' => false, 'flex-height' => true, 'flex-width' => true, 'height' => 100, 'width' => 200)); // Reposition the navigation remove_action('genesis_after_header', 'genesis_do_nav'); add_action('genesis_before_header', 'genesis_do_nav'); remove_action('genesis_after_header', 'genesis_do_subnav'); // Remove Header Title and Tagline // remove_action( 'genesis_site_title', 'genesis_seo_site_title' ); // remove_action( 'genesis_site_description', 'genesis_seo_site_description' ); /* --- FOOTER AREA --- */ // footer credit & attribution text add_filter('genesis_footer_creds_text', 'obm_footer_cred'); /* --- POSTS --- */ // Remove Post Meta remove_action('genesis_before_post_content', 'genesis_post_info', 99); remove_action('genesis_before_entry_content', 'genesis_post_info', 99); // Reposition Post Image remove_action('genesis_post_content', 'genesis_do_post_image'); add_action('genesis_before_post', 'genesis_do_post_image'); }
function child_theme_setup() { /**************************************** Define child theme version *****************************************/ define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css')); /**************************************** Include theme helper functions *****************************************/ include_once CHILD_DIR . '/lib/theme-helpers.php'; /**************************************** Setup child theme functions *****************************************/ include_once CHILD_DIR . '/lib/theme-functions.php'; //* Setup Theme include_once get_stylesheet_directory() . '/lib/theme-defaults.php'; //* Set Localization (do not remove) load_child_theme_textdomain('bourbon-genesis', apply_filters('child_theme_textdomain', get_stylesheet_directory() . '/languages', 'bourbon-genesis')); //* Add Image upload and Color select to WordPress Theme Customizer require_once get_stylesheet_directory() . '/lib/customize.php'; //* Include Customizer CSS include_once get_stylesheet_directory() . '/lib/output.php'; /**************************************** Backend *****************************************/ //* Enqueue scripts add_action('wp_enqueue_scripts', 'bourbon_genesis_enqueue_scripts'); function bourbon_genesis_enqueue_scripts() { wp_enqueue_style('genesis-sample-fonts', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700', array(), CHILD_THEME_VERSION); wp_enqueue_style('dashicons'); wp_enqueue_script('genesis-sample-responsive-menu', get_stylesheet_directory_uri() . '/assets/js/responsive-menu.js', array('jquery'), '1.0.0', true); $output = array('mainMenu' => __('Menu', 'genesis-sample'), 'subMenu' => __('Menu', 'genesis-sample')); wp_localize_script('genesis-sample-responsive-menu', 'genesisSampleL10n', $output); } // Image Sizes // add_image_size( $name, $width = 0, $height = 0, $crop = false ); add_image_size('featured-image', 720, 400, TRUE); // Clean up Head remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head'); //* Add Accessibility support add_theme_support('genesis-accessibility', array('404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links')); //* Rename primary and secondary navigation menus add_theme_support('genesis-menus', array('primary' => __('After Header Menu', 'bourbon-genesis'), 'secondary' => __('Footer Menu', 'bourbon-genesis'))); //* Reposition the secondary navigation menu remove_action('genesis_after_header', 'genesis_do_subnav'); add_action('genesis_footer', 'genesis_do_subnav', 5); // Sidebars unregister_sidebar('sidebar-alt'); genesis_register_sidebar(array('name' => 'Footer', 'id' => 'custom-footer')); //add_theme_support( 'genesis-footer-widgets', 3 ); // Execute shortcodes in widgets // add_filter( 'widget_text', 'do_shortcode' ); // 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', 'mb_contactmethods'); remove_action('show_user_profile', 'genesis_user_options_fields'); remove_action('edit_user_profile', 'genesis_user_options_fields'); remove_action('show_user_profile', 'genesis_user_archive_fields'); remove_action('edit_user_profile', 'genesis_user_archive_fields'); remove_action('show_user_profile', 'genesis_user_seo_fields'); remove_action('edit_user_profile', 'genesis_user_seo_fields'); remove_action('show_user_profile', 'genesis_user_layout_fields'); remove_action('edit_user_profile', 'genesis_user_layout_fields'); // Editor Styles add_editor_style('editor-style.css'); // Remove Genesis Theme Settings Metaboxes add_action('genesis_theme_settings_metaboxes', 'mb_remove_genesis_metaboxes'); // Reposition Genesis Layout Settings Metabox remove_action('admin_menu', 'genesis_add_inpost_layout_box'); add_action('admin_menu', 'mb_add_inpost_layout_box'); // Don't update theme add_filter('http_request_args', 'mb_dont_update_theme', 5, 2); // Setup Child Theme Settings include_once CHILD_DIR . '/lib/child-theme-settings.php'; // Prevent File Modifications define('DISALLOW_FILE_EDIT', true); // Set Content Width $content_width = apply_filters('content_width', 740, 740, 1140); // Add support for custom background add_theme_support('custom-background'); //* Add support for custom header add_theme_support('custom-header', array('width' => 600, 'height' => 160, 'header-selector' => '.site-title a', 'header-text' => false, 'flex-height' => true)); // Remove Dashboard Meta Boxes add_action('wp_dashboard_setup', 'mb_remove_dashboard_widgets'); // Change Admin Menu Order add_filter('custom_menu_order', 'mb_custom_menu_order'); add_filter(' menu_order', 'mb_custom_menu_order'); // Hide Admin Areas that are not used add_action('admin_menu', 'mb_remove_menu_pages'); // Remove default link for images add_action('admin_init', 'mb_imagelink_setup', 10); // Show Kitchen Sink in WYSIWYG Editor add_filter('tiny_mce_before_init', 'mb_unhide_kitchensink'); // Define custom post type capabilities for use with Members add_action('admin_init', 'mb_add_post_type_caps'); /**************************************** Frontend *****************************************/ // Structural Wraps add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer')); //* 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'); // HTML5 doctype with conditional classes remove_action('genesis_doctype', 'genesis_do_doctype'); add_action('genesis_doctype', 'mb_html5_doctype'); // Load custom favicon to header // add_filter( 'genesis_pre_load_favicon', 'mb_custom_favicon_filter' ); // Load Apple touch icon in header add_filter('genesis_meta', 'mb_apple_touch_icon'); // Remove Edit link add_filter('genesis_edit_post_link', '__return_false'); // Footer remove_action('genesis_footer', 'genesis_do_footer'); add_action('genesis_footer', 'mb_footer'); // Enqueue Scripts add_action('wp_enqueue_scripts', 'mb_scripts'); // Remove Query Strings From Static Resources add_filter('script_loader_src', 'mb_remove_script_version', 15, 1); //DO NOT do the following if enqueueing Google Fonts. //add_filter( 'style_loader_src', 'mb_remove_script_version', 15, 1 ); // Remove Read More Jump add_filter('the_content_more_link', 'mb_remove_more_jump_link'); /**************************************** Theme Views *****************************************/ include_once CHILD_DIR . '/lib/theme-views.php'; /**************************************** Require Plugins *****************************************/ require_once CHILD_DIR . '/lib/class-tgm-plugin-activation.php'; require_once CHILD_DIR . '/lib/theme-require-plugins.php'; add_action('tgmpa_register', 'mb_register_required_plugins'); //* Reduce the secondary navigation menu to one level depth add_filter('wp_nav_menu_args', 'genesis_sample_secondary_menu_args'); function genesis_sample_secondary_menu_args($args) { if ('secondary' != $args['theme_location']) { return $args; } $args['depth'] = 1; return $args; } //* Modify size of the Gravatar in the author box add_filter('genesis_author_box_gravatar_size', 'genesis_sample_author_box_gravatar'); function genesis_sample_author_box_gravatar($size) { return 90; } //* Modify size of the Gravatar in the entry comments add_filter('genesis_comment_list_args', 'genesis_sample_comments_gravatar'); function genesis_sample_comments_gravatar($args) { $args['avatar_size'] = 60; return $args; } // Unregister the superfish scripts add_action('wp_enqueue_scripts', 'mb_unregister_superfish'); }
//* Unregister secondary sidebar unregister_sidebar('sidebar-alt'); // Remove Genesis Layout Settings remove_theme_support('genesis-inpost-layouts'); //// Unregister content/sidebar layout setting //genesis_unregister_layout( 'content-sidebar' ); // Unregister sidebar/content layout setting genesis_unregister_layout('sidebar-content'); // Unregister content/sidebar/sidebar layout setting genesis_unregister_layout('content-sidebar-sidebar'); // Unregister sidebar/sidebar/content layout setting genesis_unregister_layout('sidebar-sidebar-content'); // Unregister sidebar/content/sidebar layout setting genesis_unregister_layout('sidebar-content-sidebar'); // Unregister full-width content layout setting genesis_unregister_layout('full-width-content'); //-----------------// // MORE UCFBANDS // //-----------------// // Favicon add_filter('genesis_pre_load_favicon', 'ucfbands_favicon_filter'); function ucfbands_favicon_filter($favicon_url) { return site_url() . '/wp-content/themes/ucfbands/images/favicon.ico'; } // Font Style Check require_once CHILD_DIR . '/inc/font-style.php'; // ADD TOP BAR add_action('genesis_before_header', 'add_top_bar'); function add_top_bar() {
function pb_child_theme_setup() { //********************************************** //* Setup child theme functions //********************************************** // Clean up and organize all our changes include_once CHILD_DIR . '/lib/theme-functions.php'; //********************************************** //* Load Site Library Files & Scripts //********************************************** //* Files found in the lib directory /functions-backend.php // https://codex.wordpress.org/Function_Reference/wp_enqueue_script //* Editor Styles // add_editor_style( '/css/editor-style.min.css' ); //* Login Styles add_action('login_enqueue_scripts', 'pb_login_styles', 10); //* Load Google Web Fonts add_action('wp_enqueue_scripts', 'pb_google_fonts'); //* Mobile Responsive Menu add_action('wp_enqueue_scripts', 'pb_mobile_responsive_menu_script'); //* Scroll To Top Script add_action('wp_enqueue_scripts', 'pb_scroll_to_top_script'); //* Fitvid Script add_action('wp_enqueue_scripts', 'pb_enqueue_fitvid_scripts'); //********************************************** //* Backend //********************************************** //* Stop WordPress from Guessing Urls add_filter('redirect_canonical', 'pb_stop_guessing'); //* Admin Screen //********************** //* Hide Admin Areas that are not used add_action('admin_menu', 'pb_remove_menu_pages'); //* Hide Admin Bar options not in user add_action('wp_before_admin_bar_render', 'pb_remove_admin_bar_options'); //* Change Admin Menu Order add_filter('custom_menu_order', 'pb_custom_menu_order'); add_filter('menu_order', 'pb_custom_menu_order'); //* Remove Dashboard Meta Boxes add_action('wp_dashboard_setup', 'pb_remove_dashboard_widgets'); //* Theme Options //********************** //* Add support for custom background // add_theme_support( 'custom-background' ); //* Genesis Theme Settings //********************** //* Remove Genesis Theme Settings Metaboxes add_action('genesis_theme_settings_metaboxes', 'pb_remove_genesis_metaboxes'); //* Unregister content/sidebar layout setting // genesis_unregister_layout( 'content-sidebar' ); //* Unregister sidebar/content layout setting genesis_unregister_layout('sidebar-content'); //* Unregister content/sidebar/sidebar layout setting genesis_unregister_layout('content-sidebar-sidebar'); //* Unregister sidebar/sidebar/content layout setting genesis_unregister_layout('sidebar-sidebar-content'); //* Unregister sidebar/content/sidebar layout setting genesis_unregister_layout('sidebar-content-sidebar'); //* Unregister full-width content layout setting // genesis_unregister_layout( 'full-width-content' ); //* Force full-width-content layout setting // add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' ); //* Admin User Settings //********************** // Remove Unused User Settings remove_action('show_user_profile', 'genesis_user_options_fields'); remove_action('edit_user_profile', 'genesis_user_options_fields'); // remove_action( 'show_user_profile', 'genesis_user_archive_fields' ); // remove_action( 'edit_user_profile', 'genesis_user_archive_fields' ); // remove_action( 'show_user_profile', 'genesis_user_seo_fields' ); // remove_action( 'edit_user_profile', 'genesis_user_seo_fields' ); remove_action('show_user_profile', 'genesis_user_layout_fields'); remove_action('edit_user_profile', 'genesis_user_layout_fields'); //* In Post Settings //********************** //* Remove In Post Genesis Layout Settings remove_theme_support('genesis-inpost-layouts'); //* Remove Genesis Page Templates add_filter('theme_page_templates', 'pb_remove_genesis_page_templates'); //* Menus //********************** //* Unregister primary/secondary navigation menus // remove_theme_support( 'genesis-menus' ); //* Unregister primary navigation menu // add_theme_support( 'genesis-menus', array( 'secondary' => __( 'Secondary Navigation Menu', 'genesis' ) ) ); //* Unregister secondary navigation menu // add_theme_support( 'genesis-menus', array( 'primary' => __( 'Primary Navigation Menu', 'genesis' ) ) ); //* Widgets //********************** //* Unregister primary sidebar // unregister_sidebar( 'sidebar' ); //* Unregister secondary sidebar // unregister_sidebar( 'sidebar-alt' ); //* Unregister header right widget area // unregister_sidebar( 'header-right' ); //* Add support for 3-column footer widgets // add_theme_support( 'genesis-footer-widgets', 3 ); //* Execute shortcodes in widgets add_filter('widget_text', 'do_shortcode'); //* Media //********************** // https://developer.wordpress.org/reference/functions/add_image_size/ //* Remove default link for images add_action('admin_init', 'pb_default_attachment_display_settings', 10); //* Set thumbnail size // set_post_thumbnail_size( 300, 165, TRUE ); // add_image_size( 'pb_custom_img', 620, 240, TRUE ); //********************************************** //* Frontend //********************************************** //* Site Sturcture //********************** //* Add support for structural wraps add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'site-inner', 'footer-widgets', 'footer')); //* Add HTML5 markup structure add_theme_support('html5', array('comment-list', 'search-form', 'comment-form', 'gallery', 'caption')); //* Accessibility //********************** add_theme_support('genesis-accessibility', array('headings', 'search-form', 'skip-links', 'rems')); //* Modify Head //********************** //* Remove Meta Tags // remove_action( 'wp_head', 'rsd_link' ); // really simple discovery link // remove_action( 'wp_head', 'wlwmanifest_link' ); //windows live writer support remove_action('wp_head', 'wp_generator'); // wordpress version // remove_action( 'wp_head', 'wp_shortlink_wp_head' ); //* Add viewport meta tag for mobile browsers add_theme_support('genesis-responsive-viewport'); //* Strip out Comments RSS feed remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'feed_links_extra', 3); add_action('wp_head', 'pb_reinsert_rss_feed', 1); // Remove Query Strings From Static Resources // add_filter( 'script_loader_src', 'pb_remove_script_version', 15, 1 ); // add_filter( 'style_loader_src', 'pb_remove_script_version', 15, 1 ); //* Title Area //********************** //* Remove the site description // http://www.briangardner.com/code/remove-header-elements/ // remove_action( 'genesis_site_description', 'genesis_seo_site_description' ); //* Footer //********************** //* Customize footer credits add_filter('genesis_footer_creds_text', 'pb_footer_creds_text'); //* Scoll Back to The Button // add_action( 'genesis_after', 'pb_scroll_to_top'); //* Posts //********************** //* Remove Edit link // add_filter( 'genesis_edit_post_link', '__return_false' ); //* Pagination //********************** //* See the post-pagination.php file under -> /lib/post-pagination.php //* Breadcrumbs //********************** //* Add Blog to Breadcrumbs // add_filter( 'genesis_single_crumb', 'pb_add_blog_crumb', 10, 2 ); // add_filter( 'genesis_archive_crumb', 'pb_add_blog_crumb', 10, 2 ); //* Comments //********************** //* Remove comments entirely from frontend // add_action( 'wp_enqueue_scripts', 'pb_remove_genesis_comments' ); //* Disable HTML in WordPress comments add_filter('comment_text', 'wp_filter_nohtml_kses'); add_filter('comment_text_rss', 'wp_filter_nohtml_kses'); add_filter('comment_excerpt', 'wp_filter_nohtml_kses'); //* Remove comment form allowed tags add_filter('comment_form_defaults', 'pb_remove_comment_form_allowed_tags'); }
$classes[] = 'secondary-nav'; } 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)
function bsg_remove_unused_layout_options() { genesis_unregister_layout('content-sidebar-sidebar'); genesis_unregister_layout('sidebar-sidebar-content'); genesis_unregister_layout('sidebar-content-sidebar'); }