updated theme Twenty Seventeen
version 2.4
This commit is contained in:
@ -14,7 +14,7 @@ function twentyseventeen_custom_colors_css() {
|
||||
$hue = absint( get_theme_mod( 'colorscheme_hue', 250 ) );
|
||||
|
||||
/**
|
||||
* Filter Twenty Seventeen default saturation level.
|
||||
* Filters Twenty Seventeen default saturation level.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
|
@ -16,25 +16,25 @@
|
||||
*/
|
||||
function twentyseventeen_custom_header_setup() {
|
||||
|
||||
/**
|
||||
* Filter Twenty Seventeen custom-header support arguments.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @param array $args {
|
||||
* An array of custom-header support arguments.
|
||||
*
|
||||
* @type string $default-image Default image of the header.
|
||||
* @type int $width Width in pixels of the custom header image. Default 954.
|
||||
* @type int $height Height in pixels of the custom header image. Default 1300.
|
||||
* @type string $flex-height Flex support for height of header.
|
||||
* @type string $video Video support for header.
|
||||
* @type string $wp-head-callback Callback function used to styles the header image and text
|
||||
* displayed on the blog.
|
||||
* }
|
||||
*/
|
||||
add_theme_support(
|
||||
'custom-header',
|
||||
/**
|
||||
* Filters Twenty Seventeen custom-header support arguments.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @param array $args {
|
||||
* An array of custom-header support arguments.
|
||||
*
|
||||
* @type string $default-image Default image of the header.
|
||||
* @type int $width Width in pixels of the custom header image. Default 954.
|
||||
* @type int $height Height in pixels of the custom header image. Default 1300.
|
||||
* @type string $flex-height Flex support for height of header.
|
||||
* @type string $video Video support for header.
|
||||
* @type string $wp-head-callback Callback function used to styles the header image and text
|
||||
* displayed on the blog.
|
||||
* }
|
||||
*/
|
||||
apply_filters(
|
||||
'twentyseventeen_custom_header_args',
|
||||
array(
|
||||
|
@ -116,7 +116,7 @@ function twentyseventeen_customize_register( $wp_customize ) {
|
||||
);
|
||||
|
||||
/**
|
||||
* Filter number of front page sections in Twenty Seventeen.
|
||||
* Filters the number of front page sections in Twenty Seventeen.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
@ -197,6 +197,7 @@ function twentyseventeen_sanitize_colorscheme( $input ) {
|
||||
* Render the site title for the selective refresh partial.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @see twentyseventeen_customize_register()
|
||||
*
|
||||
* @return void
|
||||
@ -209,6 +210,7 @@ function twentyseventeen_customize_partial_blogname() {
|
||||
* Render the site tagline for the selective refresh partial.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @see twentyseventeen_customize_register()
|
||||
*
|
||||
* @return void
|
||||
|
251
wp-content/themes/twentyseventeen/inc/customizer.php.orig
Normal file
251
wp-content/themes/twentyseventeen/inc/customizer.php.orig
Normal file
@ -0,0 +1,251 @@
|
||||
<?php
|
||||
/**
|
||||
* Twenty Seventeen: Customizer
|
||||
*
|
||||
* @package WordPress
|
||||
* @subpackage Twenty_Seventeen
|
||||
* @since Twenty Seventeen 1.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Add postMessage support for site title and description for the Theme Customizer.
|
||||
*
|
||||
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
|
||||
*/
|
||||
function twentyseventeen_customize_register( $wp_customize ) {
|
||||
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
|
||||
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
|
||||
$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
|
||||
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'blogname',
|
||||
array(
|
||||
'selector' => '.site-title a',
|
||||
'render_callback' => 'twentyseventeen_customize_partial_blogname',
|
||||
)
|
||||
);
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'blogdescription',
|
||||
array(
|
||||
'selector' => '.site-description',
|
||||
'render_callback' => 'twentyseventeen_customize_partial_blogdescription',
|
||||
)
|
||||
);
|
||||
|
||||
/**
|
||||
* Custom colors.
|
||||
*/
|
||||
$wp_customize->add_setting(
|
||||
'colorscheme',
|
||||
array(
|
||||
'default' => 'light',
|
||||
'transport' => 'postMessage',
|
||||
'sanitize_callback' => 'twentyseventeen_sanitize_colorscheme',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'colorscheme_hue',
|
||||
array(
|
||||
'default' => 250,
|
||||
'transport' => 'postMessage',
|
||||
'sanitize_callback' => 'absint', // The hue is stored as a positive integer.
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
'colorscheme',
|
||||
array(
|
||||
'type' => 'radio',
|
||||
'label' => __( 'Color Scheme', 'twentyseventeen' ),
|
||||
'choices' => array(
|
||||
'light' => __( 'Light', 'twentyseventeen' ),
|
||||
'dark' => __( 'Dark', 'twentyseventeen' ),
|
||||
'custom' => __( 'Custom', 'twentyseventeen' ),
|
||||
),
|
||||
'section' => 'colors',
|
||||
'priority' => 5,
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
'colorscheme_hue',
|
||||
array(
|
||||
'mode' => 'hue',
|
||||
'section' => 'colors',
|
||||
'priority' => 6,
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
/**
|
||||
* Theme options.
|
||||
*/
|
||||
$wp_customize->add_section(
|
||||
'theme_options',
|
||||
array(
|
||||
'title' => __( 'Theme Options', 'twentyseventeen' ),
|
||||
'priority' => 130, // Before Additional CSS.
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'page_layout',
|
||||
array(
|
||||
'default' => 'two-column',
|
||||
'sanitize_callback' => 'twentyseventeen_sanitize_page_layout',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
'page_layout',
|
||||
array(
|
||||
'label' => __( 'Page Layout', 'twentyseventeen' ),
|
||||
'section' => 'theme_options',
|
||||
'type' => 'radio',
|
||||
'description' => __( 'When the two-column layout is assigned, the page title is in one column and content is in the other.', 'twentyseventeen' ),
|
||||
'choices' => array(
|
||||
'one-column' => __( 'One Column', 'twentyseventeen' ),
|
||||
'two-column' => __( 'Two Column', 'twentyseventeen' ),
|
||||
),
|
||||
'active_callback' => 'twentyseventeen_is_view_with_layout_option',
|
||||
)
|
||||
);
|
||||
|
||||
/**
|
||||
* Filter number of front page sections in Twenty Seventeen.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @param int $num_sections Number of front page sections.
|
||||
*/
|
||||
$num_sections = apply_filters( 'twentyseventeen_front_page_sections', 4 );
|
||||
|
||||
// Create a setting and control for each of the sections available in the theme.
|
||||
for ( $i = 1; $i < ( 1 + $num_sections ); $i++ ) {
|
||||
$wp_customize->add_setting(
|
||||
'panel_' . $i,
|
||||
array(
|
||||
'default' => false,
|
||||
'sanitize_callback' => 'absint',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
'panel_' . $i,
|
||||
array(
|
||||
/* translators: %d: The front page section number. */
|
||||
'label' => sprintf( __( 'Front Page Section %d Content', 'twentyseventeen' ), $i ),
|
||||
'description' => ( 1 !== $i ? '' : __( 'Select pages to feature in each area from the dropdowns. Add an image to a section by setting a featured image in the page editor. Empty sections will not be displayed.', 'twentyseventeen' ) ),
|
||||
'section' => 'theme_options',
|
||||
'type' => 'dropdown-pages',
|
||||
'allow_addition' => true,
|
||||
'active_callback' => 'twentyseventeen_is_static_front_page',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'panel_' . $i,
|
||||
array(
|
||||
'selector' => '#panel' . $i,
|
||||
'render_callback' => 'twentyseventeen_front_page_section',
|
||||
'container_inclusive' => true,
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
add_action( 'customize_register', 'twentyseventeen_customize_register' );
|
||||
|
||||
/**
|
||||
* Sanitize the page layout options.
|
||||
*
|
||||
* @param string $input Page layout.
|
||||
*/
|
||||
function twentyseventeen_sanitize_page_layout( $input ) {
|
||||
$valid = array(
|
||||
'one-column' => __( 'One Column', 'twentyseventeen' ),
|
||||
'two-column' => __( 'Two Column', 'twentyseventeen' ),
|
||||
);
|
||||
|
||||
if ( array_key_exists( $input, $valid ) ) {
|
||||
return $input;
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Sanitize the colorscheme.
|
||||
*
|
||||
* @param string $input Color scheme.
|
||||
*/
|
||||
function twentyseventeen_sanitize_colorscheme( $input ) {
|
||||
$valid = array( 'light', 'dark', 'custom' );
|
||||
|
||||
if ( in_array( $input, $valid, true ) ) {
|
||||
return $input;
|
||||
}
|
||||
|
||||
return 'light';
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the site title for the selective refresh partial.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @see twentyseventeen_customize_register()
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function twentyseventeen_customize_partial_blogname() {
|
||||
bloginfo( 'name' );
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the site tagline for the selective refresh partial.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
* @see twentyseventeen_customize_register()
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function twentyseventeen_customize_partial_blogdescription() {
|
||||
bloginfo( 'description' );
|
||||
}
|
||||
|
||||
/**
|
||||
* Return whether we're previewing the front page and it's a static page.
|
||||
*/
|
||||
function twentyseventeen_is_static_front_page() {
|
||||
return ( is_front_page() && ! is_home() );
|
||||
}
|
||||
|
||||
/**
|
||||
* Return whether we're on a view that supports a one or two column layout.
|
||||
*/
|
||||
function twentyseventeen_is_view_with_layout_option() {
|
||||
// This option is available on all pages. It's also available on archives when there isn't a sidebar.
|
||||
return ( is_page() || ( is_archive() && ! is_active_sidebar( 'sidebar-1' ) ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Bind JS handlers to instantly live-preview changes.
|
||||
*/
|
||||
function twentyseventeen_customize_preview_js() {
|
||||
wp_enqueue_script( 'twentyseventeen-customize-preview', get_theme_file_uri( '/assets/js/customize-preview.js' ), array( 'customize-preview' ), '20161002', true );
|
||||
}
|
||||
add_action( 'customize_preview_init', 'twentyseventeen_customize_preview_js' );
|
||||
|
||||
/**
|
||||
* Load dynamic logic for the customizer controls area.
|
||||
*/
|
||||
function twentyseventeen_panels_js() {
|
||||
wp_enqueue_script( 'twentyseventeen-customize-controls', get_theme_file_uri( '/assets/js/customize-controls.js' ), array(), '20161020', true );
|
||||
}
|
||||
add_action( 'customize_controls_enqueue_scripts', 'twentyseventeen_panels_js' );
|
@ -117,11 +117,11 @@ function twentyseventeen_get_svg( $args = array() ) {
|
||||
/**
|
||||
* Display SVG icons in social links menu.
|
||||
*
|
||||
* @param string $item_output The menu item output.
|
||||
* @param WP_Post $item Menu item object.
|
||||
* @param int $depth Depth of the menu.
|
||||
* @param array $args wp_nav_menu() arguments.
|
||||
* @return string $item_output The menu item output with social icon.
|
||||
* @param string $item_output The menu item's starting HTML output.
|
||||
* @param WP_Post $item Menu item data object.
|
||||
* @param int $depth Depth of the menu. Used for padding.
|
||||
* @param stdClass $args An object of wp_nav_menu() arguments.
|
||||
* @return string The menu item output with social icon.
|
||||
*/
|
||||
function twentyseventeen_nav_menu_social_icons( $item_output, $item, $depth, $args ) {
|
||||
// Get supported social icons.
|
||||
@ -143,11 +143,11 @@ add_filter( 'walker_nav_menu_start_el', 'twentyseventeen_nav_menu_social_icons',
|
||||
/**
|
||||
* Add dropdown icon if menu item has children.
|
||||
*
|
||||
* @param string $title The menu item's title.
|
||||
* @param WP_Post $item The current menu item.
|
||||
* @param array $args An array of wp_nav_menu() arguments.
|
||||
* @param int $depth Depth of menu item. Used for padding.
|
||||
* @return string $title The menu item's title with dropdown icon.
|
||||
* @param string $title The menu item's title.
|
||||
* @param WP_Post $item The current menu item.
|
||||
* @param stdClass $args An object of wp_nav_menu() arguments.
|
||||
* @param int $depth Depth of menu item. Used for padding.
|
||||
* @return string The menu item's title with dropdown icon.
|
||||
*/
|
||||
function twentyseventeen_dropdown_icon_to_menu_link( $title, $item, $args, $depth ) {
|
||||
if ( 'top' === $args->theme_location ) {
|
||||
@ -165,7 +165,7 @@ add_filter( 'nav_menu_item_title', 'twentyseventeen_dropdown_icon_to_menu_link',
|
||||
/**
|
||||
* Returns an array of supported social links (URL and icon name).
|
||||
*
|
||||
* @return array $social_links_icons
|
||||
* @return array Array of social links icons.
|
||||
*/
|
||||
function twentyseventeen_social_links_icons() {
|
||||
// Supported social links icons.
|
||||
@ -197,12 +197,15 @@ function twentyseventeen_social_links_icons() {
|
||||
'soundcloud.com' => 'soundcloud',
|
||||
'spotify.com' => 'spotify',
|
||||
'stumbleupon.com' => 'stumbleupon',
|
||||
't.me' => 'telegram',
|
||||
'telegram.me' => 'telegram',
|
||||
'tumblr.com' => 'tumblr',
|
||||
'twitch.tv' => 'twitch',
|
||||
'twitter.com' => 'twitter',
|
||||
'vimeo.com' => 'vimeo',
|
||||
'vine.co' => 'vine',
|
||||
'vk.com' => 'vk',
|
||||
'whatsapp.com' => 'whatsapp',
|
||||
'wordpress.org' => 'wordpress',
|
||||
'wordpress.com' => 'wordpress',
|
||||
'yelp.com' => 'yelp',
|
||||
@ -210,7 +213,7 @@ function twentyseventeen_social_links_icons() {
|
||||
);
|
||||
|
||||
/**
|
||||
* Filter Twenty Seventeen social links icons.
|
||||
* Filters Twenty Seventeen social links icons.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
|
@ -76,7 +76,7 @@ function twentyseventeen_panel_count() {
|
||||
$panel_count = 0;
|
||||
|
||||
/**
|
||||
* Filter number of front page sections in Twenty Seventeen.
|
||||
* Filters the number of front page sections in Twenty Seventeen.
|
||||
*
|
||||
* @since Twenty Seventeen 1.0
|
||||
*
|
||||
|
@ -131,7 +131,7 @@ endif;
|
||||
*/
|
||||
function twentyseventeen_front_page_section( $partial = null, $id = 0 ) {
|
||||
if ( is_a( $partial, 'WP_Customize_Partial' ) ) {
|
||||
// Find out the id and set it up during a selective refresh.
|
||||
// Find out the ID and set it up during a selective refresh.
|
||||
global $twentyseventeencounter;
|
||||
|
||||
$id = str_replace( 'panel_', '', $partial->id );
|
||||
|
Reference in New Issue
Block a user