. add_theme_support( 'automatic-feed-links' ); // This theme uses wp_nav_menu() in one location. register_nav_menu( 'primary', __( 'Primary Menu', 'musicthemebysg' ) ); // Add support for a variety of post formats add_theme_support( 'post-formats', array( 'aside', 'link', 'gallery', 'status', 'quote', 'image' ) ); $default_background_color = ''; // Add support for custom backgrounds. add_theme_support( 'custom-background', array( // Let WordPress know what our default background color is. // This is dependent on our current color scheme. 'default-color' => $default_background_color, ) ); // This theme uses Featured Images (also known as post thumbnails) for per-post/per-page Custom Header images add_theme_support( 'post-thumbnails' ); // Add support for custom headers. $custom_header_support = array( // The default header text color. 'default-text-color' => '000', // The height and width of our custom header. 'width' => apply_filters( 'musicthemebysg_header_image_width', 1000 ), 'height' => apply_filters( 'musicthemebysg_header_image_height', 288 ), // Support flexible heights. 'flex-height' => true, // Random image rotation by default. 'random-default' => true, // Callback for styling the header. 'wp-head-callback' => 'musicthemebysg_header_style', // Callback for styling the header preview in the admin. 'admin-head-callback' => 'musicthemebysg_admin_header_style', // Callback used to display the header preview in the admin. 'admin-preview-callback' => 'musicthemebysg_admin_header_image', ); add_theme_support( 'custom-header', $custom_header_support ); // We'll be using post thumbnails for custom header images on posts and pages. // We want them to be the size of the header image that we just defined // Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php. set_post_thumbnail_size( $custom_header_support['width'], $custom_header_support['height'], true ); // Add Music Theme by SiteGround's custom image sizes. // Used for large feature (header) images. add_image_size( 'large-feature', $custom_header_support['width'], $custom_header_support['height'], true ); // Used for featured posts if a large-feature doesn't exist. add_image_size( 'small-feature', 500, 300 ); } endif; // musicthemebysg_setup if ( ! function_exists( 'musicthemebysg_header_style' ) ) : /** * Styles the header image and text displayed on the blog * * @since Music Theme by SiteGround */ function musicthemebysg_header_style() { $text_color = get_header_textcolor(); // If no custom options for text are set, let's bail. if ( $text_color == HEADER_TEXTCOLOR ) return; // If we get this far, we have custom styles. Let's do this. ?> Header admin panel. * * Referenced via add_theme_support('custom-header') in musicthemebysg_setup(). * * @since Music Theme by SiteGround */ function musicthemebysg_admin_header_style() { ?> Header admin panel. * * Referenced via add_theme_support('custom-header') in musicthemebysg_setup(). * * @since Music Theme by SiteGround */ function musicthemebysg_admin_header_image() { ?>
' . __( 'Continue reading ', 'musicthemebysg' ) . ''; } endif; // musicthemebysg_continue_reading_link /** * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and musicthemebysg_continue_reading_link(). * * To override this in a child theme, remove the filter and add your own * function tied to the excerpt_more filter hook. */ function musicthemebysg_auto_excerpt_more( $more ) { return ' …' . musicthemebysg_continue_reading_link(); } add_filter( 'excerpt_more', 'musicthemebysg_auto_excerpt_more' ); /** * Adds a pretty "Continue Reading" link to custom post excerpts. * * To override this link in a child theme, remove the filter and add your own * function tied to the get_the_excerpt filter hook. */ function musicthemebysg_custom_excerpt_more( $output ) { if ( has_excerpt() && ! is_attachment() ) { $output .= musicthemebysg_continue_reading_link(); } return $output; } add_filter( 'get_the_excerpt', 'musicthemebysg_custom_excerpt_more' ); /** * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link. */ function musicthemebysg_page_menu_args( $args ) { if ( ! isset( $args['show_home'] ) ) $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'musicthemebysg_page_menu_args' ); /** * Register our sidebars and widgetized areas. Also register the default Epherma widget. * * @since Music Theme by SiteGround */ function musicthemebysg_widgets_init() { register_sidebar( array( 'name' => __( 'Main Sidebar', 'musicthemebysg' ), 'id' => 'sidebar-1', 'before_widget' => '", 'before_title' => '', '' ); ?>