__( 'Primary Menu', 'twentyeleven' ), ) ); /** * Add default posts and comments RSS feed links to head */ add_theme_support( 'automatic-feed-links' ); /** * Add support for an Aside Post Format */ add_theme_support( 'post-formats', array( 'aside', 'link', 'gallery' ) ); /** * Add support for custom backgrounds */ add_custom_background(); // This theme uses Feature Images for per-post/per-page Custom Header images add_theme_support( 'post-thumbnails' ); /** * Add support for Custom Headers */ define( 'HEADER_TEXTCOLOR', '000' ); // No CSS, just an IMG call. The %s is a placeholder for the theme template directory URI. define( 'HEADER_IMAGE', '%s/images/headers/default.jpg' ); // The height and width of your custom header. You can hook into the theme's own filters to change these values. // Add a filter to twentyeleven_header_image_width and twentyeleven_header_image_height to change these values. define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyeleven_header_image_width', 1000 ) ); define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyeleven_header_image_height', 300 ) ); // We'll be using post thumbnails for custom header images on posts and pages. // We want them to be 940 pixels wide by 198 pixels tall. // Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php. set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true ); // Add a way for the custom header to be styled in the admin panel that controls // custom headers. See twentyeleven_admin_header_style(), below. add_custom_image_header( 'twentyeleven_header_style', 'twentyeleven_admin_header_style', 'twentyeleven_admin_header_image' ); // ... and thus ends the changeable header business. if ( ! function_exists( 'twentyeleven_header_style' ) ) : /** * Styles the header image and text displayed on the blog * * @since Twenty Eleven 1.0 */ function twentyeleven_header_style() { // If no custom options for text are set, let's bail // get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns 'blank') or any hex value if ( HEADER_TEXTCOLOR == get_header_textcolor() ) return; // If we get this far, we have custom styles. Let's do this. ?> Header admin panel. * * Referenced via add_custom_image_header() in twentyeleven_setup(). * * @since Twenty Eleven 1.0 */ function twentyeleven_admin_header_style() { ?> Header admin panel. * * Referenced via add_custom_image_header() in twentyeleven_setup(). * * @since Twenty Eleven 1.0 */ function twentyeleven_admin_header_image() { ?>
' . __( 'Continue reading ', 'twentyeleven' ) . ''; } /** * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyeleven_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 twentyeleven_auto_excerpt_more( $more ) { return ' …' . twentyeleven_continue_reading_link(); } add_filter( 'excerpt_more', 'twentyeleven_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 twentyeleven_custom_excerpt_more( $output ) { if ( has_excerpt() && ! is_attachment() ) { $output .= twentyeleven_continue_reading_link(); } return $output; } add_filter( 'get_the_excerpt', 'twentyeleven_custom_excerpt_more' ); /** * Add Twenty Eleven's custom image sizes */ add_image_size( 'large-feature', HEADER_IMAGE_WIDTH, 500, true ); // Used for large feature images add_image_size( 'small-feature', 500, 500 ); // Used for featured posts if a large-feature doesn't exist /** * Add custom body classes */ function twentyeleven_body_class($classes) { if ( is_singular() && ! is_home() && ! is_page_template( 'showcase.php' ) ) $classes[] = 'singular'; return $classes; } add_filter( 'body_class', 'twentyeleven_body_class' ); /** * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link. */ function twentyeleven_page_menu_args( $args ) { $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'twentyeleven_page_menu_args' ); /** * Register widgetized area and update sidebar with default widgets */ function twentyeleven_widgets_init() { register_sidebar( array( 'name' => __( 'Main Sidebar', 'twentyeleven' ), 'id' => 'sidebar-1', 'before_widget' => '", 'before_title' => '