The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
<?php
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Twenty Twelve functions and definitions
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
2012-08-25 12:53:32 -04:00
|
|
|
* Sets up the theme and provides some helper functions, which are used
|
|
|
|
* in the theme as custom template tags. Others are attached to action and
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
* filter hooks in WordPress to change core functionality.
|
|
|
|
*
|
2015-04-12 17:29:32 -04:00
|
|
|
* When using a child theme (see https://codex.wordpress.org/Theme_Development and
|
|
|
|
* https://codex.wordpress.org/Child_Themes), you can override certain functions
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
* (those wrapped in a function_exists() call) by defining them first in your child theme's
|
|
|
|
* functions.php file. The child theme's functions.php file is included before the parent
|
|
|
|
* theme's file, so the child theme functions would be used.
|
|
|
|
*
|
|
|
|
* Functions that are not pluggable (not wrapped in function_exists()) are instead attached
|
|
|
|
* to a filter or action hook.
|
|
|
|
*
|
2015-04-12 17:29:32 -04:00
|
|
|
* For more information on hooks, actions, and filters, @link https://codex.wordpress.org/Plugin_API
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Twenty_Twelve
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
// Set up the content width value based on the theme's design and stylesheet.
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $content_width ) ) {
|
2012-07-12 20:27:29 -04:00
|
|
|
$content_width = 625;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Twenty Twelve setup.
|
|
|
|
*
|
2012-08-25 12:53:32 -04:00
|
|
|
* Sets up theme defaults and registers the various WordPress features that
|
|
|
|
* Twenty Twelve supports.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
|
|
|
* @uses load_theme_textdomain() For translation/localization support.
|
2012-08-25 12:53:32 -04:00
|
|
|
* @uses add_editor_style() To add a Visual Editor stylesheet.
|
|
|
|
* @uses add_theme_support() To add support for post thumbnails, automatic feed links,
|
2017-11-30 18:11:00 -05:00
|
|
|
* custom background, and post formats.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
* @uses register_nav_menu() To add support for navigation menus.
|
|
|
|
* @uses set_post_thumbnail_size() To set a custom post thumbnail size.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_setup() {
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2012-08-25 12:53:32 -04:00
|
|
|
* Makes Twenty Twelve available for translation.
|
|
|
|
*
|
2016-07-18 10:33:31 -04:00
|
|
|
* Translations can be filed at WordPress.org. See: https://translate.wordpress.org/projects/wp-themes/twentytwelve
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
* If you're building a theme based on Twenty Twelve, use a find and replace
|
|
|
|
* to change 'twentytwelve' to the name of your theme in all the template files.
|
|
|
|
*/
|
2016-07-18 10:33:31 -04:00
|
|
|
load_theme_textdomain( 'twentytwelve' );
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2012-08-01 11:28:50 -04:00
|
|
|
// This theme styles the visual editor with editor-style.css to match the theme style.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
add_editor_style();
|
|
|
|
|
2012-08-25 12:53:32 -04:00
|
|
|
// Adds RSS feed links to <head> for posts and comments.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
add_theme_support( 'automatic-feed-links' );
|
|
|
|
|
2012-08-25 12:53:32 -04:00
|
|
|
// This theme supports a variety of post formats.
|
2012-09-04 01:00:19 -04:00
|
|
|
add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'quote', 'status' ) );
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
|
|
|
// This theme uses wp_nav_menu() in one location.
|
|
|
|
register_nav_menu( 'primary', __( 'Primary Menu', 'twentytwelve' ) );
|
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-09-20 15:24:09 -04:00
|
|
|
* This theme supports custom background color and image,
|
|
|
|
* and here we also set up the default background color.
|
2012-08-25 12:53:32 -04:00
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
add_theme_support(
|
|
|
|
'custom-background', array(
|
|
|
|
'default-color' => 'e6e6e6',
|
|
|
|
)
|
|
|
|
);
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2012-08-25 12:53:32 -04:00
|
|
|
// This theme uses a custom image size for featured images, displayed on "standard" posts.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
add_theme_support( 'post-thumbnails' );
|
|
|
|
set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop
|
2016-03-21 17:59:29 -04:00
|
|
|
|
|
|
|
// Indicate widget sidebars can use selective refresh in the Customizer.
|
|
|
|
add_theme_support( 'customize-selective-refresh-widgets' );
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
}
|
|
|
|
add_action( 'after_setup_theme', 'twentytwelve_setup' );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Add support for a custom header image.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*/
|
|
|
|
require( get_template_directory() . '/inc/custom-header.php' );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Return the Google font stylesheet URL if available.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
2013-03-15 13:09:12 -04:00
|
|
|
* The use of Open Sans by default is localized. For languages that use
|
|
|
|
* characters not supported by the font, the font can be disabled.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.2
|
|
|
|
*
|
|
|
|
* @return string Font stylesheet or empty string if disabled.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*/
|
2013-03-15 13:09:12 -04:00
|
|
|
function twentytwelve_get_font_url() {
|
|
|
|
$font_url = '';
|
2012-09-27 03:30:27 -04:00
|
|
|
|
2013-10-24 22:29:52 -04:00
|
|
|
/* translators: If there are characters in your language that are not supported
|
2013-09-20 15:24:09 -04:00
|
|
|
* by Open Sans, translate this to 'off'. Do not translate into your own language.
|
|
|
|
*/
|
2012-09-27 13:44:54 -04:00
|
|
|
if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'twentytwelve' ) ) {
|
2012-09-26 16:05:12 -04:00
|
|
|
$subsets = 'latin,latin-ext';
|
2012-09-27 03:30:27 -04:00
|
|
|
|
2013-10-24 22:29:52 -04:00
|
|
|
/* translators: To add an additional Open Sans character subset specific to your language,
|
2013-09-20 15:24:09 -04:00
|
|
|
* translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language.
|
|
|
|
*/
|
2012-09-27 13:44:54 -04:00
|
|
|
$subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'twentytwelve' );
|
2012-09-27 03:30:27 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( 'cyrillic' == $subset ) {
|
2012-09-27 03:30:27 -04:00
|
|
|
$subsets .= ',cyrillic,cyrillic-ext';
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( 'greek' == $subset ) {
|
2012-09-27 03:30:27 -04:00
|
|
|
$subsets .= ',greek,greek-ext';
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( 'vietnamese' == $subset ) {
|
2012-09-27 03:30:27 -04:00
|
|
|
$subsets .= ',vietnamese';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-09-26 16:05:12 -04:00
|
|
|
|
|
|
|
$query_args = array(
|
|
|
|
'family' => 'Open+Sans:400italic,700italic,400,700',
|
2012-09-27 03:30:27 -04:00
|
|
|
'subset' => $subsets,
|
2012-09-26 16:05:12 -04:00
|
|
|
);
|
2017-11-30 18:11:00 -05:00
|
|
|
$font_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
|
2012-09-17 18:07:51 -04:00
|
|
|
}
|
2012-08-01 14:52:20 -04:00
|
|
|
|
2013-03-15 13:09:12 -04:00
|
|
|
return $font_url;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-02-25 07:53:27 -05:00
|
|
|
* Enqueue scripts and styles for front end.
|
2013-03-15 13:09:12 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_scripts_styles() {
|
|
|
|
global $wp_styles;
|
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-03-15 13:09:12 -04:00
|
|
|
* Adds JavaScript to pages with the comment form to support
|
|
|
|
* sites with threaded comments (when in use).
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
|
2013-03-15 13:09:12 -04:00
|
|
|
wp_enqueue_script( 'comment-reply' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-03-15 13:09:12 -04:00
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
// Adds JavaScript for handling the navigation menu hide-and-show behavior.
|
2014-07-11 13:47:14 -04:00
|
|
|
wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '20140711', true );
|
2013-03-15 13:09:12 -04:00
|
|
|
|
|
|
|
$font_url = twentytwelve_get_font_url();
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $font_url ) ) {
|
2013-03-15 13:09:12 -04:00
|
|
|
wp_enqueue_style( 'twentytwelve-fonts', esc_url_raw( $font_url ), array(), null );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-03-15 13:09:12 -04:00
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
// Loads our main stylesheet.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri() );
|
2012-10-11 18:07:06 -04:00
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
// Loads the Internet Explorer specific stylesheet.
|
2012-10-11 18:07:06 -04:00
|
|
|
wp_enqueue_style( 'twentytwelve-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentytwelve-style' ), '20121010' );
|
|
|
|
$wp_styles->add_data( 'twentytwelve-ie', 'conditional', 'lt IE 9' );
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
}
|
|
|
|
add_action( 'wp_enqueue_scripts', 'twentytwelve_scripts_styles' );
|
|
|
|
|
2016-10-22 21:56:32 -04:00
|
|
|
/**
|
|
|
|
* Add preconnect for Google Fonts.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 2.2
|
|
|
|
*
|
|
|
|
* @param array $urls URLs to print for resource hints.
|
|
|
|
* @param string $relation_type The relation type the URLs are printed.
|
|
|
|
* @return array URLs to print for resource hints.
|
|
|
|
*/
|
|
|
|
function twentytwelve_resource_hints( $urls, $relation_type ) {
|
|
|
|
if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) && 'preconnect' === $relation_type ) {
|
|
|
|
if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '>=' ) ) {
|
|
|
|
$urls[] = array(
|
|
|
|
'href' => 'https://fonts.gstatic.com',
|
|
|
|
'crossorigin',
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
$urls[] = 'https://fonts.gstatic.com';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $urls;
|
|
|
|
}
|
|
|
|
add_filter( 'wp_resource_hints', 'twentytwelve_resource_hints', 10, 2 );
|
|
|
|
|
2013-03-15 13:09:12 -04:00
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Filter TinyMCE CSS path to include Google Fonts.
|
|
|
|
*
|
2013-03-15 13:09:12 -04:00
|
|
|
* Adds additional stylesheets to the TinyMCE editor if needed.
|
|
|
|
*
|
|
|
|
* @uses twentytwelve_get_font_url() To get the Google Font stylesheet URL.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.2
|
|
|
|
*
|
|
|
|
* @param string $mce_css CSS path to load in TinyMCE.
|
2013-09-20 15:24:09 -04:00
|
|
|
* @return string Filtered CSS path.
|
2013-03-15 13:09:12 -04:00
|
|
|
*/
|
|
|
|
function twentytwelve_mce_css( $mce_css ) {
|
|
|
|
$font_url = twentytwelve_get_font_url();
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( empty( $font_url ) ) {
|
2013-03-15 13:09:12 -04:00
|
|
|
return $mce_css;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-03-15 13:09:12 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $mce_css ) ) {
|
2013-03-15 13:09:12 -04:00
|
|
|
$mce_css .= ',';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-03-15 13:09:12 -04:00
|
|
|
|
|
|
|
$mce_css .= esc_url_raw( str_replace( ',', '%2C', $font_url ) );
|
|
|
|
|
|
|
|
return $mce_css;
|
|
|
|
}
|
|
|
|
add_filter( 'mce_css', 'twentytwelve_mce_css' );
|
|
|
|
|
2012-07-18 13:07:15 -04:00
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Filter the page title.
|
|
|
|
*
|
2012-07-18 13:07:15 -04:00
|
|
|
* Creates a nicely formatted and more specific title element text
|
|
|
|
* for output in head of document, based on current view.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
2012-08-01 12:45:12 -04:00
|
|
|
*
|
|
|
|
* @param string $title Default title text for current view.
|
|
|
|
* @param string $sep Optional separator.
|
|
|
|
* @return string Filtered title.
|
2012-07-18 13:07:15 -04:00
|
|
|
*/
|
2012-08-01 13:03:29 -04:00
|
|
|
function twentytwelve_wp_title( $title, $sep ) {
|
2012-07-18 13:07:15 -04:00
|
|
|
global $paged, $page;
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( is_feed() ) {
|
2012-07-25 12:51:23 -04:00
|
|
|
return $title;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-07-25 12:51:23 -04:00
|
|
|
|
2012-09-24 14:33:09 -04:00
|
|
|
// Add the site name.
|
2014-02-04 08:57:12 -05:00
|
|
|
$title .= get_bloginfo( 'name', 'display' );
|
2012-07-18 13:07:15 -04:00
|
|
|
|
2012-09-24 14:33:09 -04:00
|
|
|
// Add the site description for the home/front page.
|
2012-07-18 13:07:15 -04:00
|
|
|
$site_description = get_bloginfo( 'description', 'display' );
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $site_description && ( is_home() || is_front_page() ) ) {
|
2012-07-18 13:07:15 -04:00
|
|
|
$title = "$title $sep $site_description";
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-07-18 13:07:15 -04:00
|
|
|
|
|
|
|
// Add a page number if necessary.
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
|
2012-08-08 12:59:15 -04:00
|
|
|
$title = "$title $sep " . sprintf( __( 'Page %s', 'twentytwelve' ), max( $paged, $page ) );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-07-18 13:07:15 -04:00
|
|
|
|
|
|
|
return $title;
|
|
|
|
}
|
|
|
|
add_filter( 'wp_title', 'twentytwelve_wp_title', 10, 2 );
|
|
|
|
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Filter the page menu arguments.
|
|
|
|
*
|
2012-08-25 12:53:32 -04:00
|
|
|
* Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_page_menu_args( $args ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $args['show_home'] ) ) {
|
2012-11-02 12:52:53 -04:00
|
|
|
$args['show_home'] = true;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
return $args;
|
|
|
|
}
|
|
|
|
add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Register sidebars.
|
|
|
|
*
|
2012-09-18 13:28:36 -04:00
|
|
|
* Registers our main widget area and the front page widget areas.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_widgets_init() {
|
2017-11-30 18:11:00 -05:00
|
|
|
register_sidebar(
|
|
|
|
array(
|
|
|
|
'name' => __( 'Main Sidebar', 'twentytwelve' ),
|
|
|
|
'id' => 'sidebar-1',
|
|
|
|
'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'twentytwelve' ),
|
|
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
|
|
'after_widget' => '</aside>',
|
|
|
|
'before_title' => '<h3 class="widget-title">',
|
|
|
|
'after_title' => '</h3>',
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
|
|
|
register_sidebar(
|
|
|
|
array(
|
|
|
|
'name' => __( 'First Front Page Widget Area', 'twentytwelve' ),
|
|
|
|
'id' => 'sidebar-2',
|
|
|
|
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve' ),
|
|
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
|
|
'after_widget' => '</aside>',
|
|
|
|
'before_title' => '<h3 class="widget-title">',
|
|
|
|
'after_title' => '</h3>',
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
|
|
|
register_sidebar(
|
|
|
|
array(
|
|
|
|
'name' => __( 'Second Front Page Widget Area', 'twentytwelve' ),
|
|
|
|
'id' => 'sidebar-3',
|
|
|
|
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve' ),
|
|
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
|
|
'after_widget' => '</aside>',
|
|
|
|
'before_title' => '<h3 class="widget-title">',
|
|
|
|
'after_title' => '</h3>',
|
|
|
|
)
|
|
|
|
);
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
}
|
|
|
|
add_action( 'widgets_init', 'twentytwelve_widgets_init' );
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentytwelve_content_nav' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Displays navigation to next/previous pages when applicable.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_content_nav( $html_id ) {
|
|
|
|
global $wp_query;
|
|
|
|
|
|
|
|
if ( $wp_query->max_num_pages > 1 ) : ?>
|
|
|
|
<nav id="<?php echo esc_attr( $html_id ); ?>" class="navigation" role="navigation">
|
|
|
|
<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
|
|
|
|
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentytwelve' ) ); ?></div>
|
|
|
|
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?></div>
|
|
|
|
</nav><!-- .navigation -->
|
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentytwelve_comment' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Template for comments and pingbacks.
|
|
|
|
*
|
|
|
|
* To override this walker in a child theme without modifying the comments template
|
|
|
|
* simply create your own twentytwelve_comment(), and that function will be used instead.
|
|
|
|
*
|
|
|
|
* Used as a callback by wp_list_comments() for displaying the comments.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_comment( $comment, $args, $depth ) {
|
|
|
|
$GLOBALS['comment'] = $comment;
|
|
|
|
switch ( $comment->comment_type ) :
|
|
|
|
case 'pingback':
|
|
|
|
case 'trackback':
|
|
|
|
// Display trackbacks differently than normal comments.
|
|
|
|
?>
|
|
|
|
<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
<p><?php _e( 'Pingback:', 'twentytwelve' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( '(Edit)', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?></p>
|
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
// Proceed with normal comments.
|
|
|
|
global $post;
|
|
|
|
?>
|
|
|
|
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
<article id="comment-<?php comment_ID(); ?>" class="comment">
|
|
|
|
<header class="comment-meta comment-author vcard">
|
|
|
|
<?php
|
|
|
|
echo get_avatar( $comment, 44 );
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
|
|
|
'<cite><b class="fn">%1$s</b> %2$s</cite>',
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
get_comment_author_link(),
|
|
|
|
// If current post author is also comment author, make it known visually.
|
2013-03-15 13:54:36 -04:00
|
|
|
( $comment->user_id === $post->post_author ) ? '<span>' . __( 'Post author', 'twentytwelve' ) . '</span>' : ''
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
);
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
|
|
|
'<a href="%1$s"><time datetime="%2$s">%3$s</time></a>',
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
esc_url( get_comment_link( $comment->comment_ID ) ),
|
|
|
|
get_comment_time( 'c' ),
|
|
|
|
/* translators: 1: date, 2: time */
|
|
|
|
sprintf( __( '%1$s at %2$s', 'twentytwelve' ), get_comment_date(), get_comment_time() )
|
|
|
|
);
|
2017-11-30 18:11:00 -05:00
|
|
|
?>
|
|
|
|
</header><!-- .comment-meta -->
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php if ( '0' == $comment->comment_approved ) : ?>
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentytwelve' ); ?></p>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
<section class="comment-content comment">
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
<?php comment_text(); ?>
|
|
|
|
<?php edit_comment_link( __( 'Edit', 'twentytwelve' ), '<p class="edit-link">', '</p>' ); ?>
|
2017-11-30 18:11:00 -05:00
|
|
|
</section><!-- .comment-content -->
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
<div class="reply">
|
|
|
|
<?php
|
|
|
|
comment_reply_link(
|
|
|
|
array_merge(
|
|
|
|
$args, array(
|
|
|
|
'reply_text' => __( 'Reply', 'twentytwelve' ),
|
|
|
|
'after' => ' <span>↓</span>',
|
|
|
|
'depth' => $depth,
|
|
|
|
'max_depth' => $args['max_depth'],
|
|
|
|
)
|
|
|
|
)
|
|
|
|
);
|
|
|
|
?>
|
|
|
|
</div><!-- .reply -->
|
|
|
|
</article><!-- #comment-## -->
|
|
|
|
<?php
|
|
|
|
break;
|
|
|
|
endswitch; // end comment_type check
|
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentytwelve_entry_meta' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Set up post entry meta.
|
|
|
|
*
|
|
|
|
* Prints HTML with meta information for current post: categories, tags, permalink, author, and date.
|
|
|
|
*
|
|
|
|
* Create your own twentytwelve_entry_meta() to override in a child theme.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_entry_meta() {
|
|
|
|
// Translators: used between list items, there is a space after the comma.
|
|
|
|
$categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
|
|
|
|
|
|
|
|
// Translators: used between list items, there is a space after the comma.
|
|
|
|
$tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );
|
|
|
|
|
|
|
|
$date = sprintf(
|
|
|
|
'<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
|
|
|
|
esc_url( get_permalink() ),
|
|
|
|
esc_attr( get_the_time() ),
|
|
|
|
esc_attr( get_the_date( 'c' ) ),
|
|
|
|
esc_html( get_the_date() )
|
|
|
|
);
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$author = sprintf(
|
|
|
|
'<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
|
|
|
|
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
|
|
|
|
esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ),
|
|
|
|
get_the_author()
|
|
|
|
);
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
|
|
|
|
if ( $tag_list ) {
|
|
|
|
$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
|
|
|
|
} elseif ( $categories_list ) {
|
|
|
|
$utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
|
|
|
|
} else {
|
|
|
|
$utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
|
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
|
|
|
$utility_text,
|
|
|
|
$categories_list,
|
|
|
|
$tag_list,
|
|
|
|
$date,
|
|
|
|
$author
|
|
|
|
);
|
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
endif;
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Extend the default WordPress body classes.
|
|
|
|
*
|
2012-07-25 12:28:50 -04:00
|
|
|
* Extends the default WordPress body class to denote:
|
|
|
|
* 1. Using a full-width layout, when no active widgets in the sidebar
|
|
|
|
* or full-width template.
|
2012-09-24 12:57:42 -04:00
|
|
|
* 2. Front Page template: thumbnail in use and number of sidebars for
|
|
|
|
* widget areas.
|
2012-08-01 14:52:20 -04:00
|
|
|
* 3. White or empty background color to change the layout and spacing.
|
2012-09-24 12:57:42 -04:00
|
|
|
* 4. Custom fonts enabled.
|
|
|
|
* 5. Single or multiple authors.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
2012-08-25 12:53:32 -04:00
|
|
|
*
|
2013-09-20 15:24:09 -04:00
|
|
|
* @param array $classes Existing class values.
|
2012-08-25 12:53:32 -04:00
|
|
|
* @return array Filtered class values.
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*/
|
|
|
|
function twentytwelve_body_class( $classes ) {
|
2012-07-25 12:28:50 -04:00
|
|
|
$background_color = get_background_color();
|
2013-03-01 12:14:59 -05:00
|
|
|
$background_image = get_background_image();
|
2012-07-25 12:28:50 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) ) {
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
$classes[] = 'full-width';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
|
2012-09-18 13:28:36 -04:00
|
|
|
if ( is_page_template( 'page-templates/front-page.php' ) ) {
|
|
|
|
$classes[] = 'template-front-page';
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( has_post_thumbnail() ) {
|
2012-08-28 13:12:10 -04:00
|
|
|
$classes[] = 'has-post-thumbnail';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
|
|
|
if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) ) {
|
2012-09-24 12:57:42 -04:00
|
|
|
$classes[] = 'two-sidebars';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-08-28 13:12:10 -04:00
|
|
|
}
|
2012-08-01 14:52:20 -04:00
|
|
|
|
2013-03-01 12:14:59 -05:00
|
|
|
if ( empty( $background_image ) ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( empty( $background_color ) ) {
|
2013-03-01 12:14:59 -05:00
|
|
|
$classes[] = 'custom-background-empty';
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) ) {
|
2013-03-01 12:14:59 -05:00
|
|
|
$classes[] = 'custom-background-white';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-03-01 12:14:59 -05:00
|
|
|
}
|
2012-07-25 12:28:50 -04:00
|
|
|
|
2012-08-30 12:59:22 -04:00
|
|
|
// Enable custom font class only if the font CSS is queued to load.
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) ) {
|
2012-08-30 12:59:22 -04:00
|
|
|
$classes[] = 'custom-font-enabled';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-08-30 12:59:22 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! is_multi_author() ) {
|
2012-09-05 00:33:55 -04:00
|
|
|
$classes[] = 'single-author';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-09-05 00:33:55 -04:00
|
|
|
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
return $classes;
|
|
|
|
}
|
|
|
|
add_filter( 'body_class', 'twentytwelve_body_class' );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Adjust content width in certain contexts.
|
|
|
|
*
|
2012-08-25 12:53:32 -04:00
|
|
|
* Adjusts content_width value for full-width and single image attachment
|
|
|
|
* templates, and when there are no active widgets in the sidebar.
|
2012-07-18 14:13:49 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
*/
|
|
|
|
function twentytwelve_content_width() {
|
2012-08-28 13:16:18 -04:00
|
|
|
if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) {
|
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
|
|
|
global $content_width;
|
|
|
|
$content_width = 960;
|
|
|
|
}
|
|
|
|
}
|
2012-08-27 22:18:43 -04:00
|
|
|
add_action( 'template_redirect', 'twentytwelve_content_width' );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Register postMessage support.
|
|
|
|
*
|
|
|
|
* Add postMessage support for site title and description for the Customizer.
|
2012-08-27 22:18:43 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*
|
2013-09-20 15:24:09 -04:00
|
|
|
* @param WP_Customize_Manager $wp_customize Customizer object.
|
2012-08-27 22:18:43 -04:00
|
|
|
*/
|
|
|
|
function twentytwelve_customize_register( $wp_customize ) {
|
2013-03-01 12:45:59 -05:00
|
|
|
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
|
|
|
|
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
|
|
|
|
$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
|
2016-03-01 17:18:26 -05:00
|
|
|
|
|
|
|
if ( isset( $wp_customize->selective_refresh ) ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
$wp_customize->selective_refresh->add_partial(
|
|
|
|
'blogname', array(
|
|
|
|
'selector' => '.site-title > a',
|
|
|
|
'container_inclusive' => false,
|
|
|
|
'render_callback' => 'twentytwelve_customize_partial_blogname',
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$wp_customize->selective_refresh->add_partial(
|
|
|
|
'blogdescription', array(
|
|
|
|
'selector' => '.site-description',
|
|
|
|
'container_inclusive' => false,
|
|
|
|
'render_callback' => 'twentytwelve_customize_partial_blogdescription',
|
|
|
|
)
|
|
|
|
);
|
2016-03-01 17:18:26 -05:00
|
|
|
}
|
2012-08-27 22:18:43 -04:00
|
|
|
}
|
|
|
|
add_action( 'customize_register', 'twentytwelve_customize_register' );
|
|
|
|
|
2016-03-01 17:18:26 -05:00
|
|
|
/**
|
|
|
|
* Render the site title for the selective refresh partial.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 2.0
|
|
|
|
* @see twentytwelve_customize_register()
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function twentytwelve_customize_partial_blogname() {
|
|
|
|
bloginfo( 'name' );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Render the site tagline for the selective refresh partial.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 2.0
|
|
|
|
* @see twentytwelve_customize_register()
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function twentytwelve_customize_partial_blogdescription() {
|
|
|
|
bloginfo( 'description' );
|
|
|
|
}
|
|
|
|
|
2012-08-27 22:18:43 -04:00
|
|
|
/**
|
2013-09-20 15:24:09 -04:00
|
|
|
* Enqueue Javascript postMessage handlers for the Customizer.
|
|
|
|
*
|
|
|
|
* Binds JS handlers to make the Customizer preview reload changes asynchronously.
|
2012-08-27 22:18:43 -04:00
|
|
|
*
|
|
|
|
* @since Twenty Twelve 1.0
|
|
|
|
*/
|
|
|
|
function twentytwelve_customize_preview_js() {
|
2014-11-20 12:06:23 -05:00
|
|
|
wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20141120', true );
|
2012-08-27 22:18:43 -04:00
|
|
|
}
|
|
|
|
add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );
|
2017-10-04 19:53:47 -04:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Modifies tag cloud widget arguments to display all tags in the same font size
|
|
|
|
* and use list format for better accessibility.
|
|
|
|
*
|
|
|
|
* @since Twenty Twelve 2.4
|
|
|
|
*
|
|
|
|
* @param array $args Arguments for tag cloud widget.
|
|
|
|
* @return array The filtered arguments for tag cloud widget.
|
|
|
|
*/
|
|
|
|
function twentytwelve_widget_tag_cloud_args( $args ) {
|
|
|
|
$args['largest'] = 22;
|
|
|
|
$args['smallest'] = 8;
|
|
|
|
$args['unit'] = 'pt';
|
|
|
|
$args['format'] = 'list';
|
|
|
|
|
|
|
|
return $args;
|
|
|
|
}
|
|
|
|
add_filter( 'widget_tag_cloud_args', 'twentytwelve_widget_tag_cloud_args' );
|