mirror of
https://github.com/WordPress/WordPress.git
synced 2024-08-20 04:43:21 +02:00
A magazine theme with clean, responsive design focused on highlighting featured content prominently on home page. This is slated for 3.8. Development will occur in trunk for the theme, and in plugins for the nice-to-have features. Nice-to-have improvements include: - Add a Contributors page template to highlight authors. - Easy-to-manage featured content. - Add support for an Authors widget to highlight authors. Welcome, Twenty Fourteen né Further. Props iamtakashi, see #24858. git-svn-id: http://core.svn.wordpress.org/trunk@24832 1a063a9b-81f0-0310-95a4-ce76da25c4cd
171 lines
4.9 KiB
PHP
171 lines
4.9 KiB
PHP
<?php
|
|
/**
|
|
* @package WordPress
|
|
* @subpackage Twenty_Fourteen
|
|
*/
|
|
|
|
/**
|
|
* Setup the WordPress core custom header feature.
|
|
*
|
|
* Use add_theme_support to register support for WordPress 3.4+
|
|
* as well as provide backward compatibility for previous versions.
|
|
* Use feature detection of wp_get_theme() which was introduced
|
|
* in WordPress 3.4.
|
|
*
|
|
* @todo Rework this function to remove WordPress 3.4 support when WordPress 3.6 is released.
|
|
*
|
|
* @uses twentyfourteen_header_style()
|
|
* @uses twentyfourteen_admin_header_style()
|
|
* @uses twentyfourteen_admin_header_image()
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Twenty_Fourteen
|
|
*/
|
|
function twentyfourteen_custom_header_setup() {
|
|
$args = array(
|
|
'default-image' => '',
|
|
'default-text-color' => 'fff',
|
|
'width' => 1260,
|
|
'height' => 240,
|
|
'flex-height' => true,
|
|
'wp-head-callback' => 'twentyfourteen_header_style',
|
|
'admin-head-callback' => 'twentyfourteen_admin_header_style',
|
|
'admin-preview-callback' => 'twentyfourteen_admin_header_image',
|
|
);
|
|
|
|
$args = apply_filters( 'twentyfourteen_custom_header_args', $args );
|
|
|
|
if ( function_exists( 'wp_get_theme' ) ) {
|
|
add_theme_support( 'custom-header', $args );
|
|
} else {
|
|
// Compat: Versions of WordPress prior to 3.4.
|
|
define( 'HEADER_TEXTCOLOR', $args['default-text-color'] );
|
|
define( 'HEADER_IMAGE', $args['default-image'] );
|
|
define( 'HEADER_IMAGE_WIDTH', $args['width'] );
|
|
define( 'HEADER_IMAGE_HEIGHT', $args['height'] );
|
|
add_custom_image_header( $args['wp-head-callback'], $args['admin-head-callback'], $args['admin-preview-callback'] );
|
|
}
|
|
}
|
|
add_action( 'after_setup_theme', 'twentyfourteen_custom_header_setup' );
|
|
|
|
/**
|
|
* Shiv for get_custom_header().
|
|
*
|
|
* get_custom_header() was introduced to WordPress
|
|
* in version 3.4. To provide backward compatibility
|
|
* with previous versions, we will define our own version
|
|
* of this function.
|
|
*
|
|
* @todo Remove this function when WordPress 3.6 is released.
|
|
* @return stdClass All properties represent attributes of the curent header image.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Twenty_Fourteen
|
|
*/
|
|
|
|
if ( ! function_exists( 'get_custom_header' ) ) {
|
|
function get_custom_header() {
|
|
return (object) array(
|
|
'url' => get_header_image(),
|
|
'thumbnail_url' => get_header_image(),
|
|
'width' => HEADER_IMAGE_WIDTH,
|
|
'height' => HEADER_IMAGE_HEIGHT,
|
|
);
|
|
}
|
|
}
|
|
|
|
if ( ! function_exists( 'twentyfourteen_header_style' ) ) :
|
|
/**
|
|
* Styles the header image and text displayed on the blog
|
|
*
|
|
* @see twentyfourteen_custom_header_setup().
|
|
*
|
|
*/
|
|
function twentyfourteen_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 {
|
|
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 {
|
|
color: #<?php echo get_header_textcolor(); ?> !important;
|
|
}
|
|
<?php endif; ?>
|
|
</style>
|
|
<?php
|
|
}
|
|
endif; // twentyfourteen_header_style
|
|
|
|
if ( ! function_exists( 'twentyfourteen_admin_header_style' ) ) :
|
|
/**
|
|
* Styles the header image displayed on the Appearance > Header admin panel.
|
|
*
|
|
* @see twentyfourteen_custom_header_setup().
|
|
*
|
|
*/
|
|
function twentyfourteen_admin_header_style() {
|
|
?>
|
|
<style type="text/css">
|
|
.appearance_page_custom-header #headimg {
|
|
background-color: #000;
|
|
border: none;
|
|
max-width: 1230px;
|
|
min-height: 48px;
|
|
}
|
|
#headimg h1 {
|
|
font-family: lato, sans-serif;
|
|
font-size: 18px;
|
|
line-height: 1.3333333333;
|
|
margin: 12px 0 12px 27px;
|
|
}
|
|
#headimg h1 a {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
}
|
|
#headimg img {
|
|
vertical-align: middle;
|
|
}
|
|
</style>
|
|
<?php
|
|
}
|
|
endif; // twentyfourteen_admin_header_style
|
|
|
|
if ( ! function_exists( 'twentyfourteen_admin_header_image' ) ) :
|
|
/**
|
|
* Custom header image markup displayed on the Appearance > Header admin panel.
|
|
*
|
|
* @see twentyfourteen_custom_header_setup().
|
|
*
|
|
*/
|
|
function twentyfourteen_admin_header_image() { ?>
|
|
<div id="headimg">
|
|
<?php
|
|
if ( 'blank' == get_header_textcolor() || '' == get_header_textcolor() )
|
|
$style = ' style="display:none;"';
|
|
else
|
|
$style = ' style="color:#' . get_header_textcolor() . ';"';
|
|
?>
|
|
<?php $header_image = get_header_image();
|
|
if ( ! empty( $header_image ) ) : ?>
|
|
<img src="<?php echo esc_url( $header_image ); ?>" alt="" />
|
|
<?php endif; ?>
|
|
<h1><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
|
|
</div>
|
|
<?php }
|
|
endif; // twentyfourteen_admin_header_image
|