* add_action( 'after_setup_theme', 'my_child_theme_setup' ); * function my_child_theme_setup() { * // We are providing our own filter for excerpt_length (or using the unfiltered value) * remove_filter( 'excerpt_length', 'blackmesa_excerpt_length' ); * ... * } * * * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API. * * * @subpackage BlackMesa * @since BlackMesa 1.0 */ /** * Set the content width based on the theme's design and stylesheet. * * Used to set the width of images and content. Should be equal to the width the theme * is designed for, generally via the style.css stylesheet. */ if ( ! isset( $content_width ) ) $content_width = 640; /** Tell WordPress to run blackmesa_setup() when the 'after_setup_theme' hook is run. */ add_action( 'after_setup_theme', 'blackmesa_setup' ); if ( ! function_exists( 'blackmesa_setup' ) ): /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which runs * before the init hook. The init hook is too late for some features, such as indicating * support post thumbnails. * * To override blackmesa_setup() in a child theme, add your own blackmesa_setup to your child theme's * functions.php file. * * @uses add_theme_support() To add support for post thumbnails and automatic feed links. * @uses register_nav_menus() To add support for navigation menus. * @uses add_editor_style() To style the visual editor. * @uses load_theme_textdomain() For translation/localization support. * */ function blackmesa_setup() { // This theme styles the visual editor with editor-style.css to match the theme style. add_editor_style(); // This theme uses post thumbnails add_theme_support( 'post-thumbnails' ); // Add default posts and comments RSS feed links to head add_theme_support( 'automatic-feed-links' ); // Make theme available for translation // Translations can be filed in the /languages/ directory load_theme_textdomain( 'blackmesa', get_template_directory() . '/languages' ); $locale = get_locale(); $locale_file = get_template_directory() . "/languages/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => __( 'Header Menu', 'blackmesa' ), 'secondary' => __( 'Sidebar Menu', 'blackmesa' ), ) ); } endif; $args = array( 'width' => 980, 'height' => 150, 'uploads' => true, 'wp-head-callback' => 'blackmesa_header_style', ); add_theme_support( 'custom-header', $args ); if ( ! function_exists( 'blackmesa_header_style' ) ) : /** * Styles the header image and text displayed on the blog * */ function blackmesa_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. ?> tag, by filtering the output of wp_title(). * * If we have a site description and we're viewing the home page or a blog posts * page (when using a static front page), then we will add the site description. * * If we're viewing a search result, then we're going to recreate the title entirely. * We're going to add page numbers to all titles as well, to the middle of a search * result title and the end of all other titles. * * The site title also gets added to all titles. * * * @param string $title Title generated by wp_title() * @param string $separator The separator passed to wp_title(). Twenty Ten uses a * vertical bar, "|", as a separator in header.php. * @return string The new title, ready for the
__( 'Primary Widget Area', 'blackmesa' ), 'id' => 'primary-widget-area', 'description' => __( 'The primary widget area', 'blackmesa' ), 'before_widget' => '
$depth, 'max_depth' => $args['max_depth'] ) ) ); ?>