Browse files

_s: adding a sample custom header, commented out

  • Loading branch information...
1 parent dc2aacb commit 761e93ad32ad2b9e5ed68ab8a054871074c77c8d @ianstewart ianstewart committed Jan 31, 2012
Showing with 138 additions and 0 deletions.
  1. +5 −0 functions.php
  2. +133 −0 inc/custom-header.php
View
5 functions.php
@@ -80,6 +80,11 @@ function _s_setup() {
add_action( 'after_setup_theme', '_s_setup' );
/**
+ * Implement the Custom Header feature
+ */
+//require( get_template_directory() . '/inc/custom-header.php' );
+
+/**
* Register widgetized area and update sidebar with default widgets
*
* @since _s 1.0
View
133 inc/custom-header.php
@@ -0,0 +1,133 @@
+<?php
+/**
+ * Sample implementation of the Custom Header feature
+ * http://codex.wordpress.org/Custom_Headers
+ *
+ * You can add an optional custom header image to header.php like so ...
+
+ <?php $header_image = get_header_image();
+ if ( ! empty( $header_image ) ) { ?>
+ <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
+ <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
+ </a>
+ <?php } // if ( ! empty( $header_image ) ) ?>
+
+ *
+ * @package _s
+ * @since _s 1.0
+ */
+
+function _s_custom_header_setup() {
+ // The default header text color
+ define( 'HEADER_TEXTCOLOR', '000' );
+
+ // By leaving empty, we allow for random image rotation.
+ define( 'HEADER_IMAGE', '' );
+
+ // The height and width of your custom header.
+ // Add a filter to _s_header_image_width and _s_header_image_height to change these values.
+ define( 'HEADER_IMAGE_WIDTH', apply_filters( '_s_header_image_width', 1000 ) );
+ define( 'HEADER_IMAGE_HEIGHT', apply_filters( '_s_header_image_height', 250 ) );
+
+ // Turn on random header image rotation by default.
+ add_theme_support( 'custom-header', array( 'random-default' => true ) );
+
+ // Add a way for the custom header to be styled in the admin panel that controls custom headers
+ add_custom_image_header( '_s_header_style', '_s_admin_header_style', '_s_admin_header_image' );
+}
+add_action( 'after_setup_theme', '_s_custom_header_setup' );
+
+if ( ! function_exists( '_s_header_style' ) ) :
+/**
+ * Styles the header image and text displayed on the blog
+ *
+ * @since _s 1.0
+ */
+function _s_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.
+ ?>
+ <style type="text/css">
+ <?php
+ // Has the text been hidden?
+ if ( 'blank' == get_header_textcolor() ) :
+ ?>
+ .site-title,
+ .site-description {
+ position: absolute !important;
+ clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
+ clip: rect(1px, 1px, 1px, 1px);
+ }
+ <?php
+ // If the user has set a custom color for the text use that
+ else :
+ ?>
+ .site-title a,
+ .site-description {
+ color: #<?php echo get_header_textcolor(); ?> !important;
+ }
+ <?php endif; ?>
+ </style>
+ <?php
+}
+endif; // _s_header_style
+
+if ( ! function_exists( '_s_admin_header_style' ) ) :
+/**
+ * Styles the header image displayed on the Appearance > Header admin panel.
+ *
+ * Referenced via add_custom_image_header() in _s_setup().
+ *
+ * @since _s 1.0
+ */
+function _s_admin_header_style() {
+?>
+ <style type="text/css">
+ .appearance_page_custom-header #headimg {
+ border: none;
+ }
+ #headimg h1,
+ #desc {
+ }
+ #headimg h1 {
+ }
+ #headimg h1 a {
+ }
+ #desc {
+ }
+ #headimg img {
+ }
+ </style>
+<?php
+}
+endif; // _s_admin_header_style
+
+if ( ! function_exists( '_s_admin_header_image' ) ) :
+/**
+ * Custom header image markup displayed on the Appearance > Header admin panel.
+ *
+ * Referenced via add_custom_image_header() in _s_setup().
+ *
+ * @since _s 1.0
+ */
+function _s_admin_header_image() { ?>
+ <div id="headimg">
+ <?php
+ if ( 'blank' == get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) || '' == get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) )
+ $style = ' style="display:none;"';
+ else
+ $style = ' style="color:#' . get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) . ';"';
+ ?>
+ <h1><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
+ <div id="desc"<?php echo $style; ?>><?php bloginfo( 'description' ); ?></div>
+ <?php $header_image = get_header_image();
+ if ( ! empty( $header_image ) ) : ?>
+ <img src="<?php echo esc_url( $header_image ); ?>" alt="" />
+ <?php endif; ?>
+ </div>
+<?php }
+endif; // _s_admin_header_image

0 comments on commit 761e93a

Please sign in to comment.