2013-02-18 18:08:56 -05:00
|
|
|
<?php
|
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Twenty Thirteen functions and definitions
|
2013-02-18 18:08:56 -05: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 filter
|
|
|
|
* hooks in WordPress to change core functionality.
|
|
|
|
*
|
2019-04-01 07:56:52 -04:00
|
|
|
* When using a child theme you can override certain functions (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.
|
|
|
|
*
|
|
|
|
* @link https://codex.wordpress.org/Theme_Development
|
|
|
|
* @link https://developer.wordpress.org/themes/advanced-topics/child-themes/
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* 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
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Twenty_Thirteen
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-09-20 15:34:10 -04:00
|
|
|
* Set up the content width value based on the theme's design.
|
|
|
|
*
|
2013-02-18 18:08:56 -05:00
|
|
|
* @see twentythirteen_content_width() for template-specific adjustments.
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $content_width ) ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$content_width = 604;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2013-04-18 13:13:14 -04:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Add support for a custom header image.
|
2013-04-18 13:13:14 -04:00
|
|
|
*/
|
2013-07-01 13:27:41 -04:00
|
|
|
require get_template_directory() . '/inc/custom-header.php';
|
2013-04-18 13:13:14 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Twenty Thirteen only works in WordPress 3.6 or later.
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( version_compare( $GLOBALS['wp_version'], '3.6-alpha', '<' ) ) {
|
2013-07-01 13:27:41 -04:00
|
|
|
require get_template_directory() . '/inc/back-compat.php';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-04-18 13:13:14 -04:00
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Twenty Thirteen setup.
|
|
|
|
*
|
2013-02-18 18:08:56 -05:00
|
|
|
* Sets up theme defaults and registers the various WordPress features that
|
|
|
|
* Twenty Thirteen supports.
|
|
|
|
*
|
|
|
|
* @uses load_theme_textdomain() For translation/localization support.
|
2013-07-02 18:58:42 -04:00
|
|
|
* @uses add_editor_style() To add Visual Editor stylesheets.
|
2013-02-18 18:08:56 -05:00
|
|
|
* @uses add_theme_support() To add support for automatic feed links, post
|
2013-04-18 17:33:45 -04:00
|
|
|
* formats, and post thumbnails.
|
2013-02-18 18:08:56 -05:00
|
|
|
* @uses register_nav_menu() To add support for a navigation menu.
|
|
|
|
* @uses set_post_thumbnail_size() To set a custom post thumbnail size.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_setup() {
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-02-18 18:08:56 -05:00
|
|
|
* Makes Twenty Thirteen 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/twentythirteen
|
2013-02-18 18:08:56 -05:00
|
|
|
* If you're building a theme based on Twenty Thirteen, use a find and
|
|
|
|
* replace to change 'twentythirteen' to the name of your theme in all
|
|
|
|
* template files.
|
|
|
|
*/
|
2016-07-18 10:33:31 -04:00
|
|
|
load_theme_textdomain( 'twentythirteen' );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-02-18 18:08:56 -05:00
|
|
|
* This theme styles the visual editor to resemble the theme style,
|
2013-07-02 18:58:42 -04:00
|
|
|
* specifically font, colors, icons, and column width.
|
2013-02-18 18:08:56 -05:00
|
|
|
*/
|
2014-06-06 14:22:14 -04:00
|
|
|
add_editor_style( array( 'css/editor-style.css', 'genericons/genericons.css', twentythirteen_fonts_url() ) );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2018-12-13 20:59:38 -05:00
|
|
|
// Load regular editor styles into the new block-based editor.
|
|
|
|
add_theme_support( 'editor-styles' );
|
|
|
|
|
|
|
|
// Load default block styles.
|
|
|
|
add_theme_support( 'wp-block-styles' );
|
|
|
|
|
|
|
|
// Add support for full and wide align images.
|
|
|
|
add_theme_support( 'align-wide' );
|
|
|
|
|
2018-12-16 22:07:04 -05:00
|
|
|
// Add support for responsive embeds.
|
|
|
|
add_theme_support( 'responsive-embeds' );
|
|
|
|
|
2018-12-13 20:59:38 -05:00
|
|
|
// Add support for custom color scheme.
|
|
|
|
add_theme_support(
|
|
|
|
'editor-color-palette',
|
|
|
|
array(
|
|
|
|
array(
|
|
|
|
'name' => __( 'Dark Gray', 'twentythirteen' ),
|
|
|
|
'slug' => 'dark-gray',
|
|
|
|
'color' => '#141412',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Red', 'twentythirteen' ),
|
|
|
|
'slug' => 'red',
|
|
|
|
'color' => '#bc360a',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Medium Orange', 'twentythirteen' ),
|
|
|
|
'slug' => 'medium-orange',
|
|
|
|
'color' => '#db572f',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Light Orange', 'twentythirteen' ),
|
|
|
|
'slug' => 'light-orange',
|
|
|
|
'color' => '#ea9629',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Yellow', 'twentythirteen' ),
|
|
|
|
'slug' => 'yellow',
|
|
|
|
'color' => '#fbca3c',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'White', 'twentythirteen' ),
|
|
|
|
'slug' => 'white',
|
|
|
|
'color' => '#fff',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Dark Brown', 'twentythirteen' ),
|
|
|
|
'slug' => 'dark-brown',
|
|
|
|
'color' => '#220e10',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Medium Brown', 'twentythirteen' ),
|
|
|
|
'slug' => 'medium-brown',
|
|
|
|
'color' => '#722d19',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Light Brown', 'twentythirteen' ),
|
|
|
|
'slug' => 'light-brown',
|
|
|
|
'color' => '#eadaa6',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Beige', 'twentythirteen' ),
|
|
|
|
'slug' => 'beige',
|
|
|
|
'color' => '#e8e5ce',
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'name' => __( 'Off-white', 'twentythirteen' ),
|
|
|
|
'slug' => 'off-white',
|
|
|
|
'color' => '#f7f5e7',
|
|
|
|
),
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
// Adds RSS feed links to <head> for posts and comments.
|
|
|
|
add_theme_support( 'automatic-feed-links' );
|
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-09-20 15:34:10 -04:00
|
|
|
* Switches default core markup for search form, comment form,
|
|
|
|
* and comments to output valid HTML5.
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
add_theme_support(
|
2018-08-16 21:51:36 -04:00
|
|
|
'html5',
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'search-form',
|
|
|
|
'comment-form',
|
|
|
|
'comment-list',
|
|
|
|
'gallery',
|
|
|
|
'caption',
|
|
|
|
)
|
|
|
|
);
|
2013-06-06 13:20:40 -04:00
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-05-01 13:37:44 -04:00
|
|
|
* This theme supports all available post formats by default.
|
2015-04-12 17:29:32 -04:00
|
|
|
* See https://codex.wordpress.org/Post_Formats
|
2013-02-18 18:08:56 -05:00
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
add_theme_support(
|
2018-08-16 21:51:36 -04:00
|
|
|
'post-formats',
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'aside',
|
|
|
|
'audio',
|
|
|
|
'chat',
|
|
|
|
'gallery',
|
|
|
|
'image',
|
|
|
|
'link',
|
|
|
|
'quote',
|
|
|
|
'status',
|
|
|
|
'video',
|
|
|
|
)
|
|
|
|
);
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
// This theme uses wp_nav_menu() in one location.
|
|
|
|
register_nav_menu( 'primary', __( 'Navigation Menu', 'twentythirteen' ) );
|
|
|
|
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-02-18 18:08:56 -05:00
|
|
|
* This theme uses a custom image size for featured images, displayed on
|
|
|
|
* "standard" posts and pages.
|
|
|
|
*/
|
|
|
|
add_theme_support( 'post-thumbnails' );
|
|
|
|
set_post_thumbnail_size( 604, 270, true );
|
|
|
|
|
|
|
|
// This theme uses its own gallery styles.
|
|
|
|
add_filter( 'use_default_gallery_style', '__return_false' );
|
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' );
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
add_action( 'after_setup_theme', 'twentythirteen_setup' );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Return the Google font stylesheet URL, if available.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* The use of Source Sans Pro and Bitter by default is localized. For languages
|
|
|
|
* that use characters not supported by the font, the font can be disabled.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*
|
2013-03-12 13:27:24 -04:00
|
|
|
* @return string Font stylesheet or empty string if disabled.
|
2013-02-18 18:08:56 -05:00
|
|
|
*/
|
2013-03-12 13:27:24 -04:00
|
|
|
function twentythirteen_fonts_url() {
|
|
|
|
$fonts_url = '';
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2013-10-24 22:29:52 -04:00
|
|
|
/* Translators: If there are characters in your language that are not
|
2013-02-18 18:08:56 -05:00
|
|
|
* supported by Source Sans Pro, translate this to 'off'. Do not translate
|
|
|
|
* into your own language.
|
|
|
|
*/
|
|
|
|
$source_sans_pro = _x( 'on', 'Source Sans Pro font: on or off', 'twentythirteen' );
|
|
|
|
|
2013-10-24 22:29:52 -04:00
|
|
|
/* Translators: If there are characters in your language that are not
|
2013-02-18 18:08:56 -05:00
|
|
|
* supported by Bitter, translate this to 'off'. Do not translate into your
|
|
|
|
* own language.
|
|
|
|
*/
|
|
|
|
$bitter = _x( 'on', 'Bitter font: on or off', 'twentythirteen' );
|
|
|
|
|
|
|
|
if ( 'off' !== $source_sans_pro || 'off' !== $bitter ) {
|
|
|
|
$font_families = array();
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( 'off' !== $source_sans_pro ) {
|
2013-07-18 14:11:43 -04:00
|
|
|
$font_families[] = 'Source Sans Pro:300,400,700,300italic,400italic,700italic';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( 'off' !== $bitter ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$font_families[] = 'Bitter:400,700';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
$query_args = array(
|
2013-07-18 14:11:43 -04:00
|
|
|
'family' => urlencode( implode( '|', $font_families ) ),
|
|
|
|
'subset' => urlencode( 'latin,latin-ext' ),
|
2013-02-18 18:08:56 -05:00
|
|
|
);
|
2017-11-30 18:11:00 -05:00
|
|
|
$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
2013-03-12 13:27:24 -04:00
|
|
|
|
|
|
|
return $fonts_url;
|
|
|
|
}
|
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Enqueue scripts and styles for the front end.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_scripts_styles() {
|
2013-10-09 16:39:09 -04:00
|
|
|
/*
|
2013-09-20 15:34:10 -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-02-18 18:08:56 -05:00
|
|
|
wp_enqueue_script( 'comment-reply' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
// Adds Masonry to handle vertical alignment of footer widgets.
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( is_active_sidebar( 'sidebar-1' ) ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
wp_enqueue_script( 'jquery-masonry' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
// Loads JavaScript file with functionality specific to Twenty Thirteen.
|
2016-07-17 17:14:29 -04:00
|
|
|
wp_enqueue_script( 'twentythirteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20160717', true );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2013-10-15 12:47:09 -04:00
|
|
|
// Add Source Sans Pro and Bitter fonts, used in the main stylesheet.
|
2013-07-18 14:11:43 -04:00
|
|
|
wp_enqueue_style( 'twentythirteen-fonts', twentythirteen_fonts_url(), array(), null );
|
|
|
|
|
|
|
|
// Add Genericons font, used in the main stylesheet.
|
2019-04-16 10:07:51 -04:00
|
|
|
wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.3' );
|
2013-07-18 14:11:43 -04:00
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
// Loads our main stylesheet.
|
2019-04-16 10:56:51 -04:00
|
|
|
wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri(), array(), wp_get_theme()->get( 'Version' ) );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2018-12-13 20:59:38 -05:00
|
|
|
// Theme block stylesheet.
|
2019-04-16 10:56:51 -04:00
|
|
|
wp_enqueue_style( 'twentythirteen-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentythirteen-style' ), wp_get_theme()->get( 'Version' ) );
|
2018-12-13 20:59:38 -05:00
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
// Loads the Internet Explorer specific stylesheet.
|
2019-04-16 10:56:51 -04:00
|
|
|
wp_enqueue_style( 'twentythirteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentythirteen-style' ), wp_get_theme()->get( 'Version' ) );
|
2013-07-18 15:46:38 -04:00
|
|
|
wp_style_add_data( 'twentythirteen-ie', 'conditional', 'lt IE 9' );
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
add_action( 'wp_enqueue_scripts', 'twentythirteen_scripts_styles' );
|
|
|
|
|
2016-10-22 21:56:32 -04:00
|
|
|
/**
|
|
|
|
* Add preconnect for Google Fonts.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 2.1
|
|
|
|
*
|
|
|
|
* @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 twentythirteen_resource_hints( $urls, $relation_type ) {
|
|
|
|
if ( wp_style_is( 'twentythirteen-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', 'twentythirteen_resource_hints', 10, 2 );
|
|
|
|
|
2018-12-13 20:59:38 -05:00
|
|
|
/**
|
2018-12-18 22:30:41 -05:00
|
|
|
* Enqueue styles for the block-based editor.
|
2018-12-13 20:59:38 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 2.5
|
|
|
|
*/
|
|
|
|
function twentythirteen_block_editor_styles() {
|
|
|
|
// Block styles.
|
2019-04-16 10:07:51 -04:00
|
|
|
wp_enqueue_style( 'twentythirteen-block-editor-style', get_template_directory_uri() . '/css/editor-blocks.css', array(), wp_get_theme()->get( 'Version' ) );
|
2018-12-13 20:59:38 -05:00
|
|
|
// Add custom fonts.
|
|
|
|
wp_enqueue_style( 'twentythirteen-fonts', twentythirteen_fonts_url(), array(), null );
|
|
|
|
}
|
|
|
|
add_action( 'enqueue_block_editor_assets', 'twentythirteen_block_editor_styles' );
|
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Filter the page title.
|
|
|
|
*
|
2013-02-18 18:08:56 -05:00
|
|
|
* Creates a nicely formatted and more specific title element text for output
|
|
|
|
* in head of document, based on current view.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*
|
|
|
|
* @param string $title Default title text for current view.
|
2013-09-20 15:34:10 -04:00
|
|
|
* @param string $sep Optional separator.
|
2013-05-24 17:24:08 -04:00
|
|
|
* @return string The filtered title.
|
2013-02-18 18:08:56 -05:00
|
|
|
*/
|
|
|
|
function twentythirteen_wp_title( $title, $sep ) {
|
|
|
|
global $paged, $page;
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( is_feed() ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
return $title;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
// Add the site name.
|
2014-02-04 08:57:12 -05:00
|
|
|
$title .= get_bloginfo( 'name', 'display' );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
// Add the site description for the home/front page.
|
|
|
|
$site_description = get_bloginfo( 'description', 'display' );
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $site_description && ( is_home() || is_front_page() ) ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$title = "$title $sep $site_description";
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
// Add a page number if necessary.
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$title = "$title $sep " . sprintf( __( 'Page %s', 'twentythirteen' ), max( $paged, $page ) );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
|
|
|
return $title;
|
|
|
|
}
|
|
|
|
add_filter( 'wp_title', 'twentythirteen_wp_title', 10, 2 );
|
|
|
|
|
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Register two widget areas.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_widgets_init() {
|
2017-11-30 18:11:00 -05:00
|
|
|
register_sidebar(
|
|
|
|
array(
|
|
|
|
'name' => __( 'Main Widget Area', 'twentythirteen' ),
|
|
|
|
'id' => 'sidebar-1',
|
|
|
|
'description' => __( 'Appears in the footer section of the site.', 'twentythirteen' ),
|
|
|
|
'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' => __( 'Secondary Widget Area', 'twentythirteen' ),
|
|
|
|
'id' => 'sidebar-2',
|
|
|
|
'description' => __( 'Appears on posts and pages in the sidebar.', 'twentythirteen' ),
|
|
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
|
|
'after_widget' => '</aside>',
|
|
|
|
'before_title' => '<h3 class="widget-title">',
|
|
|
|
'after_title' => '</h3>',
|
|
|
|
)
|
|
|
|
);
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
add_action( 'widgets_init', 'twentythirteen_widgets_init' );
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentythirteen_paging_nav' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Display navigation to next/previous set of posts when applicable.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_paging_nav() {
|
|
|
|
global $wp_query;
|
|
|
|
|
|
|
|
// Don't print empty markup if there's only one page.
|
|
|
|
if ( $wp_query->max_num_pages < 2 ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
<nav class="navigation paging-navigation" role="navigation">
|
2013-03-12 13:44:27 -04:00
|
|
|
<h1 class="screen-reader-text"><?php _e( 'Posts navigation', 'twentythirteen' ); ?></h1>
|
2013-02-18 18:08:56 -05:00
|
|
|
<div class="nav-links">
|
|
|
|
|
|
|
|
<?php if ( get_next_posts_link() ) : ?>
|
|
|
|
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentythirteen' ) ); ?></div>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php if ( get_previous_posts_link() ) : ?>
|
|
|
|
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentythirteen' ) ); ?></div>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
</div><!-- .nav-links -->
|
|
|
|
</nav><!-- .navigation -->
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentythirteen_post_nav' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Display navigation to next/previous post when applicable.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_post_nav() {
|
|
|
|
global $post;
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// Don't print empty markup if there's nowhere to navigate.
|
|
|
|
$previous = ( is_attachment() ) ? get_post( $post->post_parent ) : get_adjacent_post( false, '', true );
|
|
|
|
$next = get_adjacent_post( false, '', false );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! $next && ! $previous ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
<nav class="navigation post-navigation" role="navigation">
|
2013-03-12 13:44:27 -04:00
|
|
|
<h1 class="screen-reader-text"><?php _e( 'Post navigation', 'twentythirteen' ); ?></h1>
|
2013-02-18 18:08:56 -05:00
|
|
|
<div class="nav-links">
|
|
|
|
|
|
|
|
<?php previous_post_link( '%link', _x( '<span class="meta-nav">←</span> %title', 'Previous post link', 'twentythirteen' ) ); ?>
|
|
|
|
<?php next_post_link( '%link', _x( '%title <span class="meta-nav">→</span>', 'Next post link', 'twentythirteen' ) ); ?>
|
|
|
|
|
|
|
|
</div><!-- .nav-links -->
|
|
|
|
</nav><!-- .navigation -->
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentythirteen_entry_meta' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Print HTML with meta information for current post: categories, tags, permalink, author, and date.
|
|
|
|
*
|
|
|
|
* Create your own twentythirteen_entry_meta() to override in a child theme.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_entry_meta() {
|
|
|
|
if ( is_sticky() && is_home() && ! is_paged() ) {
|
|
|
|
echo '<span class="featured-post">' . esc_html__( 'Sticky', 'twentythirteen' ) . '</span>';
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! has_post_format( 'link' ) && 'post' == get_post_type() ) {
|
|
|
|
twentythirteen_entry_date();
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// Translators: used between list items, there is a space after the comma.
|
|
|
|
$categories_list = get_the_category_list( __( ', ', 'twentythirteen' ) );
|
|
|
|
if ( $categories_list ) {
|
|
|
|
echo '<span class="categories-links">' . $categories_list . '</span>';
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// Translators: used between list items, there is a space after the comma.
|
|
|
|
$tag_list = get_the_tag_list( '', __( ', ', 'twentythirteen' ) );
|
|
|
|
if ( $tag_list ) {
|
|
|
|
echo '<span class="tags-links">' . $tag_list . '</span>';
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// Post author
|
|
|
|
if ( 'post' == get_post_type() ) {
|
|
|
|
printf(
|
|
|
|
'<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', 'twentythirteen' ), get_the_author() ) ),
|
|
|
|
get_the_author()
|
|
|
|
);
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
|
|
|
if ( ! function_exists( 'twentythirteen_entry_date' ) ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Print HTML with date information for current post.
|
|
|
|
*
|
|
|
|
* Create your own twentythirteen_entry_date() to override in a child theme.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*
|
|
|
|
* @param boolean $echo (optional) Whether to echo the date. Default true.
|
|
|
|
* @return string The HTML-formatted post date.
|
|
|
|
*/
|
|
|
|
function twentythirteen_entry_date( $echo = true ) {
|
|
|
|
if ( has_post_format( array( 'chat', 'status' ) ) ) {
|
|
|
|
$format_prefix = _x( '%1$s on %2$s', '1: post format name. 2: date', 'twentythirteen' );
|
|
|
|
} else {
|
|
|
|
$format_prefix = '%2$s';
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$date = sprintf(
|
|
|
|
'<span class="date"><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a></span>',
|
|
|
|
esc_url( get_permalink() ),
|
|
|
|
esc_attr( sprintf( __( 'Permalink to %s', 'twentythirteen' ), the_title_attribute( 'echo=0' ) ) ),
|
|
|
|
esc_attr( get_the_date( 'c' ) ),
|
|
|
|
esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_date() ) )
|
|
|
|
);
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $echo ) {
|
|
|
|
echo $date;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $date;
|
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
endif;
|
|
|
|
|
2013-06-03 17:44:25 -04:00
|
|
|
if ( ! function_exists( 'twentythirteen_the_attached_image' ) ) :
|
2013-09-20 15:34:10 -04:00
|
|
|
/**
|
2017-11-30 18:11:00 -05:00
|
|
|
* Print the attached image with a link to the next attached image.
|
2013-09-20 15:34:10 -04:00
|
|
|
*
|
2017-11-30 18:11:00 -05:00
|
|
|
* @since Twenty Thirteen 1.0
|
2013-09-20 15:34:10 -04:00
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
function twentythirteen_the_attached_image() {
|
|
|
|
/**
|
|
|
|
* Filter the image attachment size to use.
|
|
|
|
*
|
|
|
|
* @since Twenty thirteen 1.0
|
|
|
|
*
|
|
|
|
* @param array $size {
|
|
|
|
* @type int The attachment height in pixels.
|
|
|
|
* @type int The attachment width in pixels.
|
|
|
|
* }
|
|
|
|
*/
|
|
|
|
$attachment_size = apply_filters( 'twentythirteen_attachment_size', array( 724, 724 ) );
|
|
|
|
$next_attachment_url = wp_get_attachment_url();
|
|
|
|
$post = get_post();
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Grab the IDs of all the image attachments in a gallery so we can get the URL
|
|
|
|
* of the next adjacent image in a gallery, or the first image (if we're
|
|
|
|
* looking at the last image in a gallery), or, in a gallery of one, just the
|
|
|
|
* link to that image file.
|
|
|
|
*/
|
|
|
|
$attachment_ids = get_posts(
|
|
|
|
array(
|
|
|
|
'post_parent' => $post->post_parent,
|
|
|
|
'fields' => 'ids',
|
|
|
|
'numberposts' => -1,
|
|
|
|
'post_status' => 'inherit',
|
|
|
|
'post_type' => 'attachment',
|
|
|
|
'post_mime_type' => 'image',
|
|
|
|
'order' => 'ASC',
|
|
|
|
'orderby' => 'menu_order ID',
|
|
|
|
)
|
|
|
|
);
|
2013-06-03 17:44:25 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// If there is more than 1 attachment in a gallery...
|
|
|
|
if ( count( $attachment_ids ) > 1 ) {
|
|
|
|
foreach ( $attachment_ids as $idx => $attachment_id ) {
|
|
|
|
if ( $attachment_id == $post->ID ) {
|
|
|
|
$next_id = $attachment_ids[ ( $idx + 1 ) % count( $attachment_ids ) ];
|
|
|
|
break;
|
|
|
|
}
|
2013-07-01 13:27:41 -04:00
|
|
|
}
|
2013-06-03 17:44:25 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
// get the URL of the next image attachment...
|
|
|
|
if ( $next_id ) {
|
|
|
|
$next_attachment_url = get_attachment_link( $next_id );
|
2019-01-11 01:40:50 -05:00
|
|
|
} else {
|
|
|
|
// or get the URL of the first image attachment.
|
2017-11-30 18:11:00 -05:00
|
|
|
$next_attachment_url = get_attachment_link( reset( $attachment_ids ) );
|
|
|
|
}
|
|
|
|
}
|
2013-06-03 17:44:25 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
|
|
|
'<a href="%1$s" title="%2$s" rel="attachment">%3$s</a>',
|
|
|
|
esc_url( $next_attachment_url ),
|
|
|
|
the_title_attribute( array( 'echo' => false ) ),
|
|
|
|
wp_get_attachment_image( $post->ID, $attachment_size )
|
|
|
|
);
|
2013-06-03 17:44:25 -04:00
|
|
|
}
|
|
|
|
endif;
|
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Return the post URL.
|
2013-03-22 14:57:50 -04:00
|
|
|
*
|
2013-07-12 15:34:59 -04:00
|
|
|
* @uses get_url_in_content() to get the URL in the post meta (if it exists) or
|
2013-03-22 14:57:50 -04:00
|
|
|
* the first link found in the post content.
|
|
|
|
*
|
|
|
|
* Falls back to the post permalink if no URL is found in the post.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
2013-05-24 17:24:08 -04:00
|
|
|
*
|
|
|
|
* @return string The Link format URL.
|
2013-02-18 18:08:56 -05:00
|
|
|
*/
|
2013-03-25 12:36:27 -04:00
|
|
|
function twentythirteen_get_link_url() {
|
2013-05-31 13:45:00 -04:00
|
|
|
$content = get_the_content();
|
2013-07-12 15:34:59 -04:00
|
|
|
$has_url = get_url_in_content( $content );
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2013-03-22 14:57:50 -04:00
|
|
|
return ( $has_url ) ? $has_url : apply_filters( 'the_permalink', get_permalink() );
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
|
2014-11-19 13:35:21 -05:00
|
|
|
if ( ! function_exists( 'twentythirteen_excerpt_more' ) && ! is_admin() ) :
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Replaces "[...]" (appended to automatically generated excerpts) with ...
|
|
|
|
* and a Continue reading link.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.4
|
|
|
|
*
|
|
|
|
* @param string $more Default Read More excerpt link.
|
|
|
|
* @return string Filtered Read More excerpt link.
|
|
|
|
*/
|
|
|
|
function twentythirteen_excerpt_more( $more ) {
|
|
|
|
$link = sprintf(
|
|
|
|
'<a href="%1$s" class="more-link">%2$s</a>',
|
|
|
|
esc_url( get_permalink( get_the_ID() ) ),
|
2014-11-19 13:35:21 -05:00
|
|
|
/* translators: %s: Name of current post */
|
2014-12-09 13:56:22 -05:00
|
|
|
sprintf( __( 'Continue reading %s <span class="meta-nav">→</span>', 'twentythirteen' ), '<span class="screen-reader-text">' . get_the_title( get_the_ID() ) . '</span>' )
|
2014-11-19 13:35:21 -05:00
|
|
|
);
|
2017-11-30 18:11:00 -05:00
|
|
|
return ' … ' . $link;
|
|
|
|
}
|
|
|
|
add_filter( 'excerpt_more', 'twentythirteen_excerpt_more' );
|
2014-11-19 13:35:21 -05:00
|
|
|
endif;
|
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Extend the default WordPress body classes.
|
2013-05-24 17:24:08 -04:00
|
|
|
*
|
|
|
|
* Adds body classes to denote:
|
2013-05-31 01:23:48 -04:00
|
|
|
* 1. Single or multiple authors.
|
|
|
|
* 2. Active widgets in the sidebar to change the layout and spacing.
|
|
|
|
* 3. When avatars are disabled in discussion settings.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*
|
2013-05-24 17:24:08 -04:00
|
|
|
* @param array $classes A list of existing body class values.
|
|
|
|
* @return array The filtered body class list.
|
2013-02-18 18:08:56 -05:00
|
|
|
*/
|
|
|
|
function twentythirteen_body_class( $classes ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! is_multi_author() ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$classes[] = 'single-author';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( is_active_sidebar( 'sidebar-2' ) && ! is_attachment() && ! is_404() ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$classes[] = 'sidebar';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! get_option( 'show_avatars' ) ) {
|
2013-02-26 23:25:14 -05:00
|
|
|
$classes[] = 'no-avatars';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-26 23:25:14 -05:00
|
|
|
|
|
|
|
return $classes;
|
|
|
|
}
|
2013-04-18 13:13:14 -04:00
|
|
|
add_filter( 'body_class', 'twentythirteen_body_class' );
|
2013-02-26 23:25:14 -05:00
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Adjust content_width value for video post formats and attachment templates.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_content_width() {
|
2013-05-31 13:45:00 -04:00
|
|
|
global $content_width;
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( is_attachment() ) {
|
2013-02-18 18:08:56 -05:00
|
|
|
$content_width = 724;
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( has_post_format( 'audio' ) ) {
|
2013-05-31 13:45:00 -04:00
|
|
|
$content_width = 484;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
add_action( 'template_redirect', 'twentythirteen_content_width' );
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add postMessage support for site title and description for the Customizer.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*
|
|
|
|
* @param WP_Customize_Manager $wp_customize Customizer object.
|
|
|
|
*/
|
|
|
|
function twentythirteen_customize_register( $wp_customize ) {
|
2013-02-25 23:59:35 -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(
|
2018-08-16 21:51:36 -04:00
|
|
|
'blogname',
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'selector' => '.site-title',
|
|
|
|
'container_inclusive' => false,
|
|
|
|
'render_callback' => 'twentythirteen_customize_partial_blogname',
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$wp_customize->selective_refresh->add_partial(
|
2018-08-16 21:51:36 -04:00
|
|
|
'blogdescription',
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'selector' => '.site-description',
|
|
|
|
'container_inclusive' => false,
|
|
|
|
'render_callback' => 'twentythirteen_customize_partial_blogdescription',
|
|
|
|
)
|
|
|
|
);
|
2016-03-01 17:18:26 -05:00
|
|
|
}
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
add_action( 'customize_register', 'twentythirteen_customize_register' );
|
|
|
|
|
2016-03-01 17:18:26 -05:00
|
|
|
/**
|
|
|
|
* Render the site title for the selective refresh partial.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.9
|
|
|
|
* @see twentythirteen_customize_register()
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function twentythirteen_customize_partial_blogname() {
|
|
|
|
bloginfo( 'name' );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Render the site tagline for the selective refresh partial.
|
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.9
|
|
|
|
* @see twentythirteen_customize_register()
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function twentythirteen_customize_partial_blogdescription() {
|
|
|
|
bloginfo( 'description' );
|
|
|
|
}
|
|
|
|
|
2013-02-18 18:08:56 -05:00
|
|
|
/**
|
2013-09-20 15:34:10 -04:00
|
|
|
* Enqueue Javascript postMessage handlers for the Customizer.
|
|
|
|
*
|
|
|
|
* Binds JavaScript handlers to make the Customizer preview
|
|
|
|
* reload changes asynchronously.
|
2013-02-18 18:08:56 -05:00
|
|
|
*
|
|
|
|
* @since Twenty Thirteen 1.0
|
|
|
|
*/
|
|
|
|
function twentythirteen_customize_preview_js() {
|
2014-11-20 12:06:23 -05:00
|
|
|
wp_enqueue_script( 'twentythirteen-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20141120', true );
|
2013-02-18 18:08:56 -05:00
|
|
|
}
|
|
|
|
add_action( 'customize_preview_init', 'twentythirteen_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 Thirteen 2.3
|
|
|
|
*
|
|
|
|
* @param array $args Arguments for tag cloud widget.
|
|
|
|
* @return array The filtered arguments for tag cloud widget.
|
|
|
|
*/
|
|
|
|
function twentythirteen_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', 'twentythirteen_widget_tag_cloud_args' );
|