false, 'width' => 920, 'height' => 370, 'flex-height' => true, ) ); /* Custom background support */ add_theme_support( 'custom-background', array( 'default-color' => '333333', 'default-image' => get_template_directory_uri() . '/img/black-leather.png', ) ); } add_action('after_setup_theme', 'boldr_setup'); /* Adjust $content_width depending on the page being displayed */ function boldr_content_width() { global $content_width; if ( is_singular() && !is_page() ) $content_width = 595; if ( is_page() ) $content_width = 680; if ( is_page_template( 'page-full-width.php' ) ) $content_width = 920; } add_action( 'template_redirect', 'boldr_content_width' ); /* * Add a home link to wp_page_menu() ( wp_nav_menu() fallback ) */ function boldr_page_menu_args( $args ) { if ( ! isset( $args['show_home'] ) ) $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'boldr_page_menu_args' ); /* * Add parent Class to parent menu items */ function boldr_add_menu_parent_class( $items ) { $parents = array(); foreach ( $items as $item ) { if ( $item->menu_item_parent && $item->menu_item_parent > 0 ) { $parents[] = $item->menu_item_parent; } } foreach ( $items as $item ) { if ( in_array( $item->ID, $parents ) ) { $item->classes[] = 'menu-parent-item'; } } return $items; } add_filter( 'wp_nav_menu_objects', 'boldr_add_menu_parent_class' ); /* * Register Sidebar and Footer widgetized areas */ function boldr_widgets_init() { register_sidebar( array( 'name' => __( 'Default Sidebar', 'boldr-lite' ), 'id' => 'sidebar', 'description' => '', 'class' => '', 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); register_sidebar( array( 'name' => __( 'Footer', 'boldr-lite' ), 'id' => 'footer-sidebar', 'description' => '', 'class' => '', 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } add_action( 'widgets_init', 'boldr_widgets_init' ); /* * Enqueue CSS styles */ function boldr_styles() { $template_directory_uri = get_template_directory_uri(); // Parent theme URI $stylesheet_directory = get_stylesheet_directory(); // Current theme directory $stylesheet_directory_uri = get_stylesheet_directory_uri(); // Current theme URI $responsive_mode = get_theme_mod('boldr_responsive_mode'); if ($responsive_mode != 'off'): $stylesheet = '/css/boldr.min.css'; else: $stylesheet = '/css/boldr-unresponsive.min.css'; endif; /* Child theme support: * Enqueue child-theme's versions of stylesheet in /css if they exist, * or the parent theme's version otherwise */ if ( @file_exists( $stylesheet_directory . $stylesheet ) ) wp_register_style( 'boldr', $stylesheet_directory_uri . $stylesheet ); else wp_register_style( 'boldr', $template_directory_uri . $stylesheet ); // Always enqueue style.css from the current theme wp_register_style( 'boldr-style', $stylesheet_directory_uri . '/style.css'); wp_enqueue_style( 'boldr' ); wp_enqueue_style( 'boldr-style' ); // Google Webfonts wp_enqueue_style( 'Oswald-webfonts', "//fonts.googleapis.com/css?family=Oswald:400italic,700italic,400,700&subset=latin,latin-ext", array(), null ); wp_enqueue_style( 'PTSans-webfonts', "//fonts.googleapis.com/css?family=PT+Sans:400italic,700italic,400,700&subset=latin,latin-ext", array(), null ); } add_action('wp_enqueue_scripts', 'boldr_styles'); /* * Register editor style */ function boldr_editor_styles() { add_editor_style('css/editor-style.css'); } add_action( 'init', 'boldr_editor_styles' ); /* * Enqueue Javascripts */ function boldr_scripts() { wp_enqueue_script('boldr', get_template_directory_uri() . '/js/boldr.min.js', array('jquery','hoverIntent')); /* Threaded comments support */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); } add_action('wp_enqueue_scripts', 'boldr_scripts'); /* * Remove hentry class from static pages */ function boldr_remove_hentry( $classes ) { if ( is_page() ): $classes = array_diff($classes, array('hentry')); endif; return $classes; } add_filter('post_class','boldr_remove_hentry'); /* * Remove "rel" tags in category links (HTML5 invalid) */ function boldr_remove_rel_cat( $text ) { $text = str_replace(' rel="category"', "", $text); return $text; } add_filter( 'the_category', 'boldr_remove_rel_cat' ); /* * Customize "read more" links on index view */ function boldr_excerpt_more( $more ) { global $post; return '...
    '. __("Read More", 'boldr-lite') .'
    '; } add_filter( 'excerpt_more', 'boldr_excerpt_more' ); function boldr_content_more( $more ) { global $post; return '
    '. __("Read More", 'boldr-lite') .'
    '; } add_filter( 'the_content_more_link', 'boldr_content_more' ); /* * Rewrite and replace wp_trim_excerpt() so it adds a relevant read more link * when the or quicktags are used * This new function preserves every features and filters from the original wp_trim_excerpt */ function boldr_trim_excerpt($text = '') { global $post; $raw_excerpt = $text; if ( '' == $text ) { $text = get_the_content(''); $text = strip_shortcodes( $text ); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); $excerpt_length = apply_filters('excerpt_length', 55); $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); $text = wp_trim_words( $text, $excerpt_length, $excerpt_more ); /* If the post_content contains a OR a quicktag * AND the more link has not been added already * then we add it now */ if ( ( preg_match('//', $post->post_content ) || preg_match('//', $post->post_content ) ) && strpos($text,$excerpt_more) === false ) { $text .= $excerpt_more; } } return apply_filters('boldr_trim_excerpt', $text, $raw_excerpt); } remove_filter( 'get_the_excerpt', 'wp_trim_excerpt' ); add_filter( 'get_the_excerpt', 'boldr_trim_excerpt' ); /* * Create dropdown menu (used in responsive mode) * Requires a custom menu to be set (won't work with fallback menu) */ function boldr_dropdown_nav_menu () { $menu_name = 'primary'; if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) { if ($menu = wp_get_nav_menu_object( $locations[ $menu_name ] ) ) { $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = ''; // $menu_list now ready to output echo $menu_list; } } } /* * Find whether post page needs comments pagination links (used in comments.php) */ function boldr_page_has_comments_nav() { global $wp_query; return ($wp_query->max_num_comment_pages > 1); } function boldr_page_has_next_comments_link() { global $wp_query; $max_cpage = $wp_query->max_num_comment_pages; $cpage = get_query_var( 'cpage' ); return ( $max_cpage > $cpage ); } function boldr_page_has_previous_comments_link() { $cpage = get_query_var( 'cpage' ); return ($cpage > 1); } /* * Find whether attachement page needs navigation links (used in single.php) */ function boldr_adjacent_image_link($prev = true) { global $post; $post = get_post($post); $attachments = array_values(get_children("post_parent=$post->post_parent&post_type=attachment&post_mime_type=image&orderby=\"menu_order ASC, ID ASC\"")); foreach ( $attachments as $k => $attachment ) if ( $attachment->ID == $post->ID ) break; $k = $prev ? $k - 1 : $k + 1; if ( isset($attachments[$k]) ) return true; else return false; } /* * Customizer */ require_once 'inc/customizer/customizer.php';