Add PHPCS config, lint files
This commit is contained in:
parent
3c30f664b8
commit
c5a41ae9ea
24 changed files with 1686 additions and 1427 deletions
|
@ -50,9 +50,13 @@ function twentysixteen_upgrade_notice() {
|
|||
* @global string $wp_version WordPress version.
|
||||
*/
|
||||
function twentysixteen_customize() {
|
||||
wp_die( sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), $GLOBALS['wp_version'] ), '', array(
|
||||
'back_link' => true,
|
||||
) );
|
||||
wp_die(
|
||||
sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), $GLOBALS['wp_version'] ),
|
||||
'',
|
||||
array(
|
||||
'back_link' => true,
|
||||
)
|
||||
);
|
||||
}
|
||||
add_action( 'load-customize.php', 'twentysixteen_customize' );
|
||||
|
||||
|
|
|
@ -30,9 +30,15 @@ function twentysixteen_custom_header_and_background() {
|
|||
* @type string $default-color Default color of the background.
|
||||
* }
|
||||
*/
|
||||
add_theme_support( 'custom-background', apply_filters( 'twentysixteen_custom_background_args', array(
|
||||
'default-color' => $default_background_color,
|
||||
) ) );
|
||||
add_theme_support(
|
||||
'custom-background',
|
||||
apply_filters(
|
||||
'twentysixteen_custom_background_args',
|
||||
array(
|
||||
'default-color' => $default_background_color,
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
/**
|
||||
* Filter the arguments used when adding 'custom-header' support in Twenty Sixteen.
|
||||
|
@ -50,34 +56,40 @@ function twentysixteen_custom_header_and_background() {
|
|||
* displayed on the blog.
|
||||
* }
|
||||
*/
|
||||
add_theme_support( 'custom-header', apply_filters( 'twentysixteen_custom_header_args', array(
|
||||
'default-text-color' => $default_text_color,
|
||||
'width' => 1200,
|
||||
'height' => 280,
|
||||
'flex-height' => true,
|
||||
'wp-head-callback' => 'twentysixteen_header_style',
|
||||
) ) );
|
||||
add_theme_support(
|
||||
'custom-header',
|
||||
apply_filters(
|
||||
'twentysixteen_custom_header_args',
|
||||
array(
|
||||
'default-text-color' => $default_text_color,
|
||||
'width' => 1200,
|
||||
'height' => 280,
|
||||
'flex-height' => true,
|
||||
'wp-head-callback' => 'twentysixteen_header_style',
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
add_action( 'after_setup_theme', 'twentysixteen_custom_header_and_background' );
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_header_style' ) ) :
|
||||
/**
|
||||
* Styles the header text displayed on the site.
|
||||
*
|
||||
* Create your own twentysixteen_header_style() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @see twentysixteen_custom_header_and_background().
|
||||
*/
|
||||
function twentysixteen_header_style() {
|
||||
// If the header text option is untouched, let's bail.
|
||||
if ( display_header_text() ) {
|
||||
return;
|
||||
}
|
||||
/**
|
||||
* Styles the header text displayed on the site.
|
||||
*
|
||||
* Create your own twentysixteen_header_style() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @see twentysixteen_custom_header_and_background().
|
||||
*/
|
||||
function twentysixteen_header_style() {
|
||||
// If the header text option is untouched, let's bail.
|
||||
if ( display_header_text() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If the header text has been hidden.
|
||||
?>
|
||||
// If the header text has been hidden.
|
||||
?>
|
||||
<style type="text/css" id="twentysixteen-header-css">
|
||||
.site-branding {
|
||||
margin: 0 auto 0 0;
|
||||
|
@ -89,8 +101,8 @@ function twentysixteen_header_style() {
|
|||
position: absolute;
|
||||
}
|
||||
</style>
|
||||
<?php
|
||||
}
|
||||
<?php
|
||||
}
|
||||
endif; // twentysixteen_header_style
|
||||
|
||||
/**
|
||||
|
@ -107,83 +119,131 @@ function twentysixteen_customize_register( $wp_customize ) {
|
|||
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
|
||||
|
||||
if ( isset( $wp_customize->selective_refresh ) ) {
|
||||
$wp_customize->selective_refresh->add_partial( 'blogname', array(
|
||||
'selector' => '.site-title a',
|
||||
'container_inclusive' => false,
|
||||
'render_callback' => 'twentysixteen_customize_partial_blogname',
|
||||
) );
|
||||
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
|
||||
'selector' => '.site-description',
|
||||
'container_inclusive' => false,
|
||||
'render_callback' => 'twentysixteen_customize_partial_blogdescription',
|
||||
) );
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'blogname',
|
||||
array(
|
||||
'selector' => '.site-title a',
|
||||
'container_inclusive' => false,
|
||||
'render_callback' => 'twentysixteen_customize_partial_blogname',
|
||||
)
|
||||
);
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'blogdescription',
|
||||
array(
|
||||
'selector' => '.site-description',
|
||||
'container_inclusive' => false,
|
||||
'render_callback' => 'twentysixteen_customize_partial_blogdescription',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
// Add color scheme setting and control.
|
||||
$wp_customize->add_setting( 'color_scheme', array(
|
||||
'default' => 'default',
|
||||
'sanitize_callback' => 'twentysixteen_sanitize_color_scheme',
|
||||
'transport' => 'postMessage',
|
||||
) );
|
||||
$wp_customize->add_setting(
|
||||
'color_scheme',
|
||||
array(
|
||||
'default' => 'default',
|
||||
'sanitize_callback' => 'twentysixteen_sanitize_color_scheme',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control( 'color_scheme', array(
|
||||
'label' => __( 'Base Color Scheme', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
'type' => 'select',
|
||||
'choices' => twentysixteen_get_color_scheme_choices(),
|
||||
'priority' => 1,
|
||||
) );
|
||||
$wp_customize->add_control(
|
||||
'color_scheme',
|
||||
array(
|
||||
'label' => __( 'Base Color Scheme', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
'type' => 'select',
|
||||
'choices' => twentysixteen_get_color_scheme_choices(),
|
||||
'priority' => 1,
|
||||
)
|
||||
);
|
||||
|
||||
// Add page background color setting and control.
|
||||
$wp_customize->add_setting( 'page_background_color', array(
|
||||
'default' => $color_scheme[1],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
) );
|
||||
$wp_customize->add_setting(
|
||||
'page_background_color',
|
||||
array(
|
||||
'default' => $color_scheme[1],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'page_background_color', array(
|
||||
'label' => __( 'Page Background Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
) ) );
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
'page_background_color',
|
||||
array(
|
||||
'label' => __( 'Page Background Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
// Remove the core header textcolor control, as it shares the main text color.
|
||||
$wp_customize->remove_control( 'header_textcolor' );
|
||||
|
||||
// Add link color setting and control.
|
||||
$wp_customize->add_setting( 'link_color', array(
|
||||
'default' => $color_scheme[2],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
) );
|
||||
$wp_customize->add_setting(
|
||||
'link_color',
|
||||
array(
|
||||
'default' => $color_scheme[2],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'link_color', array(
|
||||
'label' => __( 'Link Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
) ) );
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
'link_color',
|
||||
array(
|
||||
'label' => __( 'Link Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
// Add main text color setting and control.
|
||||
$wp_customize->add_setting( 'main_text_color', array(
|
||||
'default' => $color_scheme[3],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
) );
|
||||
$wp_customize->add_setting(
|
||||
'main_text_color',
|
||||
array(
|
||||
'default' => $color_scheme[3],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'main_text_color', array(
|
||||
'label' => __( 'Main Text Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
) ) );
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
'main_text_color',
|
||||
array(
|
||||
'label' => __( 'Main Text Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
// Add secondary text color setting and control.
|
||||
$wp_customize->add_setting( 'secondary_text_color', array(
|
||||
'default' => $color_scheme[4],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
) );
|
||||
$wp_customize->add_setting(
|
||||
'secondary_text_color',
|
||||
array(
|
||||
'default' => $color_scheme[4],
|
||||
'sanitize_callback' => 'sanitize_hex_color',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secondary_text_color', array(
|
||||
'label' => __( 'Secondary Text Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
) ) );
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
'secondary_text_color',
|
||||
array(
|
||||
'label' => __( 'Secondary Text Color', 'twentysixteen' ),
|
||||
'section' => 'colors',
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
add_action( 'customize_register', 'twentysixteen_customize_register', 11 );
|
||||
|
||||
|
@ -248,127 +308,130 @@ function twentysixteen_get_color_schemes() {
|
|||
* }
|
||||
* }
|
||||
*/
|
||||
return apply_filters( 'twentysixteen_color_schemes', array(
|
||||
'default' => array(
|
||||
'label' => __( 'Default', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#1a1a1a',
|
||||
'#ffffff',
|
||||
'#007acc',
|
||||
'#1a1a1a',
|
||||
'#686868',
|
||||
return apply_filters(
|
||||
'twentysixteen_color_schemes',
|
||||
array(
|
||||
'default' => array(
|
||||
'label' => __( 'Default', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#1a1a1a',
|
||||
'#ffffff',
|
||||
'#007acc',
|
||||
'#1a1a1a',
|
||||
'#686868',
|
||||
),
|
||||
),
|
||||
),
|
||||
'dark' => array(
|
||||
'label' => __( 'Dark', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#262626',
|
||||
'#1a1a1a',
|
||||
'#9adffd',
|
||||
'#e5e5e5',
|
||||
'#c1c1c1',
|
||||
'dark' => array(
|
||||
'label' => __( 'Dark', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#262626',
|
||||
'#1a1a1a',
|
||||
'#9adffd',
|
||||
'#e5e5e5',
|
||||
'#c1c1c1',
|
||||
),
|
||||
),
|
||||
),
|
||||
'gray' => array(
|
||||
'label' => __( 'Gray', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#616a73',
|
||||
'#4d545c',
|
||||
'#c7c7c7',
|
||||
'#f2f2f2',
|
||||
'#f2f2f2',
|
||||
'gray' => array(
|
||||
'label' => __( 'Gray', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#616a73',
|
||||
'#4d545c',
|
||||
'#c7c7c7',
|
||||
'#f2f2f2',
|
||||
'#f2f2f2',
|
||||
),
|
||||
),
|
||||
),
|
||||
'red' => array(
|
||||
'label' => __( 'Red', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#ffffff',
|
||||
'#ff675f',
|
||||
'#640c1f',
|
||||
'#402b30',
|
||||
'#402b30',
|
||||
'red' => array(
|
||||
'label' => __( 'Red', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#ffffff',
|
||||
'#ff675f',
|
||||
'#640c1f',
|
||||
'#402b30',
|
||||
'#402b30',
|
||||
),
|
||||
),
|
||||
),
|
||||
'yellow' => array(
|
||||
'label' => __( 'Yellow', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#3b3721',
|
||||
'#ffef8e',
|
||||
'#774e24',
|
||||
'#3b3721',
|
||||
'#5b4d3e',
|
||||
'yellow' => array(
|
||||
'label' => __( 'Yellow', 'twentysixteen' ),
|
||||
'colors' => array(
|
||||
'#3b3721',
|
||||
'#ffef8e',
|
||||
'#774e24',
|
||||
'#3b3721',
|
||||
'#5b4d3e',
|
||||
),
|
||||
),
|
||||
),
|
||||
) );
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_get_color_scheme' ) ) :
|
||||
/**
|
||||
* Retrieves the current Twenty Sixteen color scheme.
|
||||
*
|
||||
* Create your own twentysixteen_get_color_scheme() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @return array An associative array of either the current or default color scheme HEX values.
|
||||
*/
|
||||
function twentysixteen_get_color_scheme() {
|
||||
$color_scheme_option = get_theme_mod( 'color_scheme', 'default' );
|
||||
$color_schemes = twentysixteen_get_color_schemes();
|
||||
/**
|
||||
* Retrieves the current Twenty Sixteen color scheme.
|
||||
*
|
||||
* Create your own twentysixteen_get_color_scheme() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @return array An associative array of either the current or default color scheme HEX values.
|
||||
*/
|
||||
function twentysixteen_get_color_scheme() {
|
||||
$color_scheme_option = get_theme_mod( 'color_scheme', 'default' );
|
||||
$color_schemes = twentysixteen_get_color_schemes();
|
||||
|
||||
if ( array_key_exists( $color_scheme_option, $color_schemes ) ) {
|
||||
return $color_schemes[ $color_scheme_option ]['colors'];
|
||||
if ( array_key_exists( $color_scheme_option, $color_schemes ) ) {
|
||||
return $color_schemes[ $color_scheme_option ]['colors'];
|
||||
}
|
||||
|
||||
return $color_schemes['default']['colors'];
|
||||
}
|
||||
|
||||
return $color_schemes['default']['colors'];
|
||||
}
|
||||
endif; // twentysixteen_get_color_scheme
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_get_color_scheme_choices' ) ) :
|
||||
/**
|
||||
* Retrieves an array of color scheme choices registered for Twenty Sixteen.
|
||||
*
|
||||
* Create your own twentysixteen_get_color_scheme_choices() function to override
|
||||
* in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @return array Array of color schemes.
|
||||
*/
|
||||
function twentysixteen_get_color_scheme_choices() {
|
||||
$color_schemes = twentysixteen_get_color_schemes();
|
||||
$color_scheme_control_options = array();
|
||||
/**
|
||||
* Retrieves an array of color scheme choices registered for Twenty Sixteen.
|
||||
*
|
||||
* Create your own twentysixteen_get_color_scheme_choices() function to override
|
||||
* in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @return array Array of color schemes.
|
||||
*/
|
||||
function twentysixteen_get_color_scheme_choices() {
|
||||
$color_schemes = twentysixteen_get_color_schemes();
|
||||
$color_scheme_control_options = array();
|
||||
|
||||
foreach ( $color_schemes as $color_scheme => $value ) {
|
||||
$color_scheme_control_options[ $color_scheme ] = $value['label'];
|
||||
foreach ( $color_schemes as $color_scheme => $value ) {
|
||||
$color_scheme_control_options[ $color_scheme ] = $value['label'];
|
||||
}
|
||||
|
||||
return $color_scheme_control_options;
|
||||
}
|
||||
|
||||
return $color_scheme_control_options;
|
||||
}
|
||||
endif; // twentysixteen_get_color_scheme_choices
|
||||
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_sanitize_color_scheme' ) ) :
|
||||
/**
|
||||
* Handles sanitization for Twenty Sixteen color schemes.
|
||||
*
|
||||
* Create your own twentysixteen_sanitize_color_scheme() function to override
|
||||
* in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @param string $value Color scheme name value.
|
||||
* @return string Color scheme name.
|
||||
*/
|
||||
function twentysixteen_sanitize_color_scheme( $value ) {
|
||||
$color_schemes = twentysixteen_get_color_scheme_choices();
|
||||
/**
|
||||
* Handles sanitization for Twenty Sixteen color schemes.
|
||||
*
|
||||
* Create your own twentysixteen_sanitize_color_scheme() function to override
|
||||
* in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @param string $value Color scheme name value.
|
||||
* @return string Color scheme name.
|
||||
*/
|
||||
function twentysixteen_sanitize_color_scheme( $value ) {
|
||||
$color_schemes = twentysixteen_get_color_scheme_choices();
|
||||
|
||||
if ( ! array_key_exists( $value, $color_schemes ) ) {
|
||||
return 'default';
|
||||
if ( ! array_key_exists( $value, $color_schemes ) ) {
|
||||
return 'default';
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
endif; // twentysixteen_sanitize_color_scheme
|
||||
|
||||
/**
|
||||
|
@ -445,14 +508,17 @@ add_action( 'customize_preview_init', 'twentysixteen_customize_preview_js' );
|
|||
* @return string Color scheme CSS.
|
||||
*/
|
||||
function twentysixteen_get_color_scheme_css( $colors ) {
|
||||
$colors = wp_parse_args( $colors, array(
|
||||
'background_color' => '',
|
||||
'page_background_color' => '',
|
||||
'link_color' => '',
|
||||
'main_text_color' => '',
|
||||
'secondary_text_color' => '',
|
||||
'border_color' => '',
|
||||
) );
|
||||
$colors = wp_parse_args(
|
||||
$colors,
|
||||
array(
|
||||
'background_color' => '',
|
||||
'page_background_color' => '',
|
||||
'link_color' => '',
|
||||
'main_text_color' => '',
|
||||
'secondary_text_color' => '',
|
||||
'border_color' => '',
|
||||
)
|
||||
);
|
||||
|
||||
return <<<CSS
|
||||
/* Color Scheme */
|
||||
|
|
|
@ -10,126 +10,131 @@
|
|||
*/
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_entry_meta' ) ) :
|
||||
/**
|
||||
* Prints HTML with meta information for the categories, tags.
|
||||
*
|
||||
* Create your own twentysixteen_entry_meta() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_entry_meta() {
|
||||
if ( 'post' === get_post_type() ) {
|
||||
$author_avatar_size = apply_filters( 'twentysixteen_author_avatar_size', 49 );
|
||||
printf( '<span class="byline"><span class="author">%1$s<a class="url fn n" href="%3$s">%4$s</a></span></span>',
|
||||
get_avatar( get_the_author_meta( 'user_email' ), $author_avatar_size ),
|
||||
_x( 'Author', 'Used before post author name.', 'twentysixteen' ),
|
||||
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
|
||||
get_the_author()
|
||||
);
|
||||
}
|
||||
/**
|
||||
* Prints HTML with meta information for the categories, tags.
|
||||
*
|
||||
* Create your own twentysixteen_entry_meta() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_entry_meta() {
|
||||
if ( 'post' === get_post_type() ) {
|
||||
$author_avatar_size = apply_filters( 'twentysixteen_author_avatar_size', 49 );
|
||||
printf(
|
||||
'<span class="byline"><span class="author">%1$s<a class="url fn n" href="%3$s">%4$s</a></span></span>',
|
||||
get_avatar( get_the_author_meta( 'user_email' ), $author_avatar_size ),
|
||||
_x( 'Author', 'Used before post author name.', 'twentysixteen' ),
|
||||
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
|
||||
get_the_author()
|
||||
);
|
||||
}
|
||||
|
||||
if ( in_array( get_post_type(), array( 'post', 'attachment' ) ) ) {
|
||||
twentysixteen_entry_date();
|
||||
}
|
||||
if ( in_array( get_post_type(), array( 'post', 'attachment' ) ) ) {
|
||||
twentysixteen_entry_date();
|
||||
}
|
||||
|
||||
$format = get_post_format();
|
||||
if ( current_theme_supports( 'post-formats', $format ) ) {
|
||||
printf( '<span class="entry-format">%1$s<a href="%2$s">%3$s</a></span>',
|
||||
sprintf( '<span class="screen-reader-text">%s </span></div>', _x( 'Format', 'Used before post format.', 'twentysixteen' ) ),
|
||||
esc_url( get_post_format_link( $format ) ),
|
||||
get_post_format_string( $format )
|
||||
);
|
||||
}
|
||||
|
||||
edit_post_link(
|
||||
sprintf(
|
||||
$format = get_post_format();
|
||||
if ( current_theme_supports( 'post-formats', $format ) ) {
|
||||
printf(
|
||||
'<span class="entry-format">%1$s<a href="%2$s">%3$s</a></span>',
|
||||
sprintf( '<span class="screen-reader-text">%s </span></div>', _x( 'Format', 'Used before post format.', 'twentysixteen' ) ),
|
||||
esc_url( get_post_format_link( $format ) ),
|
||||
get_post_format_string( $format )
|
||||
);
|
||||
}
|
||||
|
||||
edit_post_link(
|
||||
sprintf(
|
||||
/* translators: %s: Name of current post */
|
||||
__( 'Edit', 'twentysixteen' ),
|
||||
get_the_title()
|
||||
),
|
||||
'<span class="edit-link">',
|
||||
'</span>'
|
||||
);
|
||||
|
||||
|
||||
}
|
||||
__( 'Edit', 'twentysixteen' ),
|
||||
get_the_title()
|
||||
),
|
||||
'<span class="edit-link">',
|
||||
'</span>'
|
||||
);
|
||||
|
||||
}
|
||||
endif;
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_entry_date' ) ) :
|
||||
/**
|
||||
* Prints HTML with date information for current post.
|
||||
*
|
||||
* Create your own twentysixteen_entry_date() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_entry_date() {
|
||||
$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
|
||||
/**
|
||||
* Prints HTML with date information for current post.
|
||||
*
|
||||
* Create your own twentysixteen_entry_date() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_entry_date() {
|
||||
$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
|
||||
|
||||
if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
|
||||
$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>';
|
||||
if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
|
||||
$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>';
|
||||
}
|
||||
|
||||
$time_string = sprintf(
|
||||
$time_string,
|
||||
esc_attr( get_the_date( 'c' ) ),
|
||||
get_the_date(),
|
||||
esc_attr( get_the_modified_date( 'c' ) ),
|
||||
get_the_modified_date()
|
||||
);
|
||||
|
||||
printf(
|
||||
'<span class="posted-on"><a href="%2$s" rel="bookmark">%3$s</a></span>',
|
||||
_x( 'Posted on', 'Used before publish date.', 'bengoldsworthy' ),
|
||||
esc_url( get_permalink() ),
|
||||
$time_string
|
||||
);
|
||||
}
|
||||
|
||||
$time_string = sprintf( $time_string,
|
||||
esc_attr( get_the_date( 'c' ) ),
|
||||
get_the_date(),
|
||||
esc_attr( get_the_modified_date( 'c' ) ),
|
||||
get_the_modified_date()
|
||||
);
|
||||
|
||||
printf( '<span class="posted-on"><a href="%2$s" rel="bookmark">%3$s</a></span>',
|
||||
_x( 'Posted on', 'Used before publish date.', 'bengoldsworthy' ),
|
||||
esc_url( get_permalink() ),
|
||||
$time_string
|
||||
);
|
||||
}
|
||||
endif;
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_entry_taxonomies' ) ) :
|
||||
/**
|
||||
* Prints HTML with category and tags for current post.
|
||||
*
|
||||
* Create your own twentysixteen_entry_taxonomies() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_entry_taxonomies() {
|
||||
$categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) );
|
||||
if ( $categories_list && twentysixteen_categorized_blog() ) {
|
||||
printf( '<span class="cat-links"><span class="screen-reader-text">%1$s </span>%2$s</span>',
|
||||
_x( 'Categories', 'Used before category names.', 'twentysixteen' ),
|
||||
$categories_list
|
||||
);
|
||||
}
|
||||
/**
|
||||
* Prints HTML with category and tags for current post.
|
||||
*
|
||||
* Create your own twentysixteen_entry_taxonomies() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_entry_taxonomies() {
|
||||
$categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) );
|
||||
if ( $categories_list && twentysixteen_categorized_blog() ) {
|
||||
printf(
|
||||
'<span class="cat-links"><span class="screen-reader-text">%1$s </span>%2$s</span>',
|
||||
_x( 'Categories', 'Used before category names.', 'twentysixteen' ),
|
||||
$categories_list
|
||||
);
|
||||
}
|
||||
|
||||
$tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) );
|
||||
if ( $tags_list ) {
|
||||
printf( '<span class="tags-links"><span class="screen-reader-text">%1$s </span>%2$s</span>',
|
||||
_x( 'Tags', 'Used before tag names.', 'twentysixteen' ),
|
||||
$tags_list
|
||||
);
|
||||
$tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) );
|
||||
if ( $tags_list ) {
|
||||
printf(
|
||||
'<span class="tags-links"><span class="screen-reader-text">%1$s </span>%2$s</span>',
|
||||
_x( 'Tags', 'Used before tag names.', 'twentysixteen' ),
|
||||
$tags_list
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
endif;
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_post_thumbnail' ) ) :
|
||||
/**
|
||||
* Displays an optional post thumbnail.
|
||||
*
|
||||
* Wraps the post thumbnail in an anchor element on index views, or a div
|
||||
* element when on single views.
|
||||
*
|
||||
* Create your own twentysixteen_post_thumbnail() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_post_thumbnail() {
|
||||
if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) {
|
||||
return;
|
||||
}
|
||||
/**
|
||||
* Displays an optional post thumbnail.
|
||||
*
|
||||
* Wraps the post thumbnail in an anchor element on index views, or a div
|
||||
* element when on single views.
|
||||
*
|
||||
* Create your own twentysixteen_post_thumbnail() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*/
|
||||
function twentysixteen_post_thumbnail() {
|
||||
if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ( is_singular() ) :
|
||||
?>
|
||||
if ( is_singular() ) :
|
||||
?>
|
||||
|
||||
<div class="post-header-image">
|
||||
<div class="post-title"><?php the_title( '<h2 class="title">', '</h2>' ); ?></div>
|
||||
|
@ -138,19 +143,20 @@ function twentysixteen_post_thumbnail() {
|
|||
|
||||
<?php else : ?>
|
||||
|
||||
<!--<a class="post-thumbnail" href="<?php //the_permalink(); ?>" aria-hidden="true">
|
||||
<!--<a class="post-thumbnail" href="<?php // the_permalink(); ?>" aria-hidden="true">
|
||||
<div class="read-div">Read</div>
|
||||
<?php //the_post_thumbnail( 'post-thumbnail', array( 'alt' => the_title_attribute( 'echo=0' ) ) ); ?>
|
||||
<?php // the_post_thumbnail( 'post-thumbnail', array( 'alt' => the_title_attribute( 'echo=0' ) ) ); ?>
|
||||
</a>-->
|
||||
<a class="post-thumbnail" href="<?php the_permalink(); ?>" aria-hidden="true">
|
||||
<div class="image-thumbnail" style="background-image: url('<?php the_post_thumbnail_url(); ?>');">
|
||||
<div class="read-div">Read</div>
|
||||
<?php //the_post_thumbnail( 'post-thumbnail', array( 'alt' => the_title_attribute( 'echo=0' ) ) ); ?>
|
||||
<?php // the_post_thumbnail( 'post-thumbnail', array( 'alt' => the_title_attribute( 'echo=0' ) ) ); ?>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<?php endif; // End is_singular()
|
||||
}
|
||||
<?php
|
||||
endif; // End is_singular()
|
||||
}
|
||||
endif;
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_excerpt' ) ) :
|
||||
|
@ -168,34 +174,37 @@ if ( ! function_exists( 'twentysixteen_excerpt' ) ) :
|
|||
function twentysixteen_excerpt( $class = 'entry-summary' ) {
|
||||
$class = esc_attr( $class );
|
||||
|
||||
if ( has_excerpt() || is_search() ) : ?>
|
||||
if ( has_excerpt() || is_search() ) :
|
||||
?>
|
||||
<div class="<?php echo $class; ?>">
|
||||
<?php the_excerpt(); ?>
|
||||
</div><!-- .<?php echo $class; ?> -->
|
||||
<?php endif;
|
||||
<?php
|
||||
endif;
|
||||
}
|
||||
endif;
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_excerpt_more' ) && ! is_admin() ) :
|
||||
/**
|
||||
* Replaces "[...]" (appended to automatically generated excerpts) with ... and
|
||||
* a 'Continue reading' link.
|
||||
*
|
||||
* Create your own twentysixteen_excerpt_more() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @return string 'Continue reading' link prepended with an ellipsis.
|
||||
*/
|
||||
function twentysixteen_excerpt_more() {
|
||||
$link = sprintf( '<a href="%1$s" class="more-link">%2$s</a>',
|
||||
esc_url( get_permalink( get_the_ID() ) ),
|
||||
/* translators: %s: Name of current post */
|
||||
sprintf( __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentysixteen' ), get_the_title( get_the_ID() ) )
|
||||
);
|
||||
return ' … ' . $link;
|
||||
}
|
||||
add_filter( 'excerpt_more', 'twentysixteen_excerpt_more' );
|
||||
/**
|
||||
* Replaces "[...]" (appended to automatically generated excerpts) with ... and
|
||||
* a 'Continue reading' link.
|
||||
*
|
||||
* Create your own twentysixteen_excerpt_more() function to override in a child theme.
|
||||
*
|
||||
* @since Twenty Sixteen 1.0
|
||||
*
|
||||
* @return string 'Continue reading' link prepended with an ellipsis.
|
||||
*/
|
||||
function twentysixteen_excerpt_more() {
|
||||
$link = sprintf(
|
||||
'<a href="%1$s" class="more-link">%2$s</a>',
|
||||
esc_url( get_permalink( get_the_ID() ) ),
|
||||
/* translators: %s: Name of current post */
|
||||
sprintf( __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentysixteen' ), get_the_title( get_the_ID() ) )
|
||||
);
|
||||
return ' … ' . $link;
|
||||
}
|
||||
add_filter( 'excerpt_more', 'twentysixteen_excerpt_more' );
|
||||
endif;
|
||||
|
||||
/**
|
||||
|
@ -210,11 +219,13 @@ endif;
|
|||
function twentysixteen_categorized_blog() {
|
||||
if ( false === ( $all_the_cool_cats = get_transient( 'twentysixteen_categories' ) ) ) {
|
||||
// Create an array of all the categories that are attached to posts.
|
||||
$all_the_cool_cats = get_categories( array(
|
||||
'fields' => 'ids',
|
||||
// We only need to know if there is more than one category.
|
||||
'number' => 2,
|
||||
) );
|
||||
$all_the_cool_cats = get_categories(
|
||||
array(
|
||||
'fields' => 'ids',
|
||||
// We only need to know if there is more than one category.
|
||||
'number' => 2,
|
||||
)
|
||||
);
|
||||
|
||||
// Count the number of categories that are attached to the posts.
|
||||
$all_the_cool_cats = count( $all_the_cool_cats );
|
||||
|
@ -244,19 +255,19 @@ function twentysixteen_category_transient_flusher() {
|
|||
delete_transient( 'twentysixteen_categories' );
|
||||
}
|
||||
add_action( 'edit_category', 'twentysixteen_category_transient_flusher' );
|
||||
add_action( 'save_post', 'twentysixteen_category_transient_flusher' );
|
||||
add_action( 'save_post', 'twentysixteen_category_transient_flusher' );
|
||||
|
||||
if ( ! function_exists( 'twentysixteen_the_custom_logo' ) ) :
|
||||
/**
|
||||
* Displays the optional custom logo.
|
||||
*
|
||||
* Does nothing if the custom logo is not available.
|
||||
*
|
||||
* @since Twenty Sixteen 1.2
|
||||
*/
|
||||
function twentysixteen_the_custom_logo() {
|
||||
if ( function_exists( 'the_custom_logo' ) ) {
|
||||
the_custom_logo();
|
||||
/**
|
||||
* Displays the optional custom logo.
|
||||
*
|
||||
* Does nothing if the custom logo is not available.
|
||||
*
|
||||
* @since Twenty Sixteen 1.2
|
||||
*/
|
||||
function twentysixteen_the_custom_logo() {
|
||||
if ( function_exists( 'the_custom_logo' ) ) {
|
||||
the_custom_logo();
|
||||
}
|
||||
}
|
||||
}
|
||||
endif;
|
||||
|
|
Reference in a new issue