diff -r cf61fcea0001 -r c7c34916027a wp/wp-content/themes/twentyfourteen/functions.php
--- a/wp/wp-content/themes/twentyfourteen/functions.php Mon Oct 14 17:39:30 2019 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,615 +0,0 @@
- for posts and comments.
- add_theme_support( 'automatic-feed-links' );
-
- // Enable support for Post Thumbnails, and declare two sizes.
- add_theme_support( 'post-thumbnails' );
- set_post_thumbnail_size( 672, 372, true );
- add_image_size( 'twentyfourteen-full-width', 1038, 576, true );
-
- // This theme uses wp_nav_menu() in two locations.
- register_nav_menus(
- array(
- 'primary' => __( 'Top primary menu', 'twentyfourteen' ),
- 'secondary' => __( 'Secondary menu in left sidebar', 'twentyfourteen' ),
- )
- );
-
- /*
- * Switch default core markup for search form, comment form, and comments
- * to output valid HTML5.
- */
- add_theme_support(
- 'html5', array(
- 'search-form',
- 'comment-form',
- 'comment-list',
- 'gallery',
- 'caption',
- )
- );
-
- /*
- * Enable support for Post Formats.
- * See https://codex.wordpress.org/Post_Formats
- */
- add_theme_support(
- 'post-formats', array(
- 'aside',
- 'image',
- 'video',
- 'audio',
- 'quote',
- 'link',
- 'gallery',
- )
- );
-
- // This theme allows users to set a custom background.
- add_theme_support(
- 'custom-background', apply_filters(
- 'twentyfourteen_custom_background_args', array(
- 'default-color' => 'f5f5f5',
- )
- )
- );
-
- // Add support for featured content.
- add_theme_support(
- 'featured-content', array(
- 'featured_content_filter' => 'twentyfourteen_get_featured_posts',
- 'max_posts' => 6,
- )
- );
-
- // This theme uses its own gallery styles.
- add_filter( 'use_default_gallery_style', '__return_false' );
-
- // Indicate widget sidebars can use selective refresh in the Customizer.
- add_theme_support( 'customize-selective-refresh-widgets' );
- }
-endif; // twentyfourteen_setup
-add_action( 'after_setup_theme', 'twentyfourteen_setup' );
-
-/**
- * Adjust content_width value for image attachment template.
- *
- * @since Twenty Fourteen 1.0
- */
-function twentyfourteen_content_width() {
- if ( is_attachment() && wp_attachment_is_image() ) {
- $GLOBALS['content_width'] = 810;
- }
-}
-add_action( 'template_redirect', 'twentyfourteen_content_width' );
-
-/**
- * Getter function for Featured Content Plugin.
- *
- * @since Twenty Fourteen 1.0
- *
- * @return array An array of WP_Post objects.
- */
-function twentyfourteen_get_featured_posts() {
- /**
- * Filter the featured posts to return in Twenty Fourteen.
- *
- * @since Twenty Fourteen 1.0
- *
- * @param array|bool $posts Array of featured posts, otherwise false.
- */
- return apply_filters( 'twentyfourteen_get_featured_posts', array() );
-}
-
-/**
- * A helper conditional function that returns a boolean value.
- *
- * @since Twenty Fourteen 1.0
- *
- * @return bool Whether there are featured posts.
- */
-function twentyfourteen_has_featured_posts() {
- return ! is_paged() && (bool) twentyfourteen_get_featured_posts();
-}
-
-/**
- * Register three Twenty Fourteen widget areas.
- *
- * @since Twenty Fourteen 1.0
- */
-function twentyfourteen_widgets_init() {
- require get_template_directory() . '/inc/widgets.php';
- register_widget( 'Twenty_Fourteen_Ephemera_Widget' );
-
- register_sidebar(
- array(
- 'name' => __( 'Primary Sidebar', 'twentyfourteen' ),
- 'id' => 'sidebar-1',
- 'description' => __( 'Main sidebar that appears on the left.', 'twentyfourteen' ),
- 'before_widget' => '',
- 'before_title' => '
',
- )
- );
- register_sidebar(
- array(
- 'name' => __( 'Content Sidebar', 'twentyfourteen' ),
- 'id' => 'sidebar-2',
- 'description' => __( 'Additional sidebar that appears on the right.', 'twentyfourteen' ),
- 'before_widget' => '',
- 'before_title' => '',
- )
- );
- register_sidebar(
- array(
- 'name' => __( 'Footer Widget Area', 'twentyfourteen' ),
- 'id' => 'sidebar-3',
- 'description' => __( 'Appears in the footer section of the site.', 'twentyfourteen' ),
- 'before_widget' => '',
- 'before_title' => '',
- )
- );
-}
-add_action( 'widgets_init', 'twentyfourteen_widgets_init' );
-
-/**
- * Register Lato Google font for Twenty Fourteen.
- *
- * @since Twenty Fourteen 1.0
- *
- * @return string
- */
-function twentyfourteen_font_url() {
- $font_url = '';
- /*
- * Translators: If there are characters in your language that are not supported
- * by Lato, translate this to 'off'. Do not translate into your own language.
- */
- if ( 'off' !== _x( 'on', 'Lato font: on or off', 'twentyfourteen' ) ) {
- $query_args = array(
- 'family' => urlencode( 'Lato:300,400,700,900,300italic,400italic,700italic' ),
- 'subset' => urlencode( 'latin,latin-ext' ),
- );
- $font_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
- }
-
- return $font_url;
-}
-
-/**
- * Enqueue scripts and styles for the front end.
- *
- * @since Twenty Fourteen 1.0
- */
-function twentyfourteen_scripts() {
- // Add Lato font, used in the main stylesheet.
- wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
-
- // Add Genericons font, used in the main stylesheet.
- wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.3' );
-
- // Load our main stylesheet.
- wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri() );
-
- // Load the Internet Explorer specific stylesheet.
- wp_enqueue_style( 'twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfourteen-style' ), '20131205' );
- wp_style_add_data( 'twentyfourteen-ie', 'conditional', 'lt IE 9' );
-
- if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
- wp_enqueue_script( 'comment-reply' );
- }
-
- if ( is_singular() && wp_attachment_is_image() ) {
- wp_enqueue_script( 'twentyfourteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20130402' );
- }
-
- if ( is_active_sidebar( 'sidebar-3' ) ) {
- wp_enqueue_script( 'jquery-masonry' );
- }
-
- if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
- wp_enqueue_script( 'twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '20131205', true );
- wp_localize_script(
- 'twentyfourteen-slider', 'featuredSliderDefaults', array(
- 'prevText' => __( 'Previous', 'twentyfourteen' ),
- 'nextText' => __( 'Next', 'twentyfourteen' ),
- )
- );
- }
-
- wp_enqueue_script( 'twentyfourteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20150315', true );
-}
-add_action( 'wp_enqueue_scripts', 'twentyfourteen_scripts' );
-
-/**
- * Enqueue Google fonts style to admin screen for custom header display.
- *
- * @since Twenty Fourteen 1.0
- */
-function twentyfourteen_admin_fonts() {
- wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
-}
-add_action( 'admin_print_scripts-appearance_page_custom-header', 'twentyfourteen_admin_fonts' );
-
-/**
- * Add preconnect for Google Fonts.
- *
- * @since Twenty Fourteen 1.9
- *
- * @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 twentyfourteen_resource_hints( $urls, $relation_type ) {
- if ( wp_style_is( 'twentyfourteen-lato', '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', 'twentyfourteen_resource_hints', 10, 2 );
-
-if ( ! function_exists( 'twentyfourteen_the_attached_image' ) ) :
- /**
- * Print the attached image with a link to the next attached image.
- *
- * @since Twenty Fourteen 1.0
- */
- function twentyfourteen_the_attached_image() {
- $post = get_post();
- /**
- * Filter the default Twenty Fourteen attachment size.
- *
- * @since Twenty Fourteen 1.0
- *
- * @param array $dimensions {
- * An array of height and width dimensions.
- *
- * @type int $height Height of the image in pixels. Default 810.
- * @type int $width Width of the image in pixels. Default 810.
- * }
- */
- $attachment_size = apply_filters( 'twentyfourteen_attachment_size', array( 810, 810 ) );
- $next_attachment_url = wp_get_attachment_url();
-
- /*
- * 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',
- )
- );
-
- // 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;
- }
- }
-
- // get the URL of the next image attachment...
- if ( $next_id ) {
- $next_attachment_url = get_attachment_link( $next_id );
- } // or get the URL of the first image attachment.
- else {
- $next_attachment_url = get_attachment_link( reset( $attachment_ids ) );
- }
- }
-
- printf(
- '%2$s',
- esc_url( $next_attachment_url ),
- wp_get_attachment_image( $post->ID, $attachment_size )
- );
- }
-endif;
-
-if ( ! function_exists( 'twentyfourteen_list_authors' ) ) :
- /**
- * Print a list of all site contributors who published at least one post.
- *
- * @since Twenty Fourteen 1.0
- */
- function twentyfourteen_list_authors() {
- $contributor_ids = get_users(
- array(
- 'fields' => 'ID',
- 'orderby' => 'post_count',
- 'order' => 'DESC',
- 'who' => 'authors',
- )
- );
-
- foreach ( $contributor_ids as $contributor_id ) :
- $post_count = count_user_posts( $contributor_id );
-
- // Move on if user has not published a post (yet).
- if ( ! $post_count ) {
- continue;
- }
- ?>
-
-
-
- = 2 || $page >= 2 ) && ! is_404() ) {
- $title = "$title $sep " . sprintf( __( 'Page %s', 'twentyfourteen' ), max( $paged, $page ) );
- }
-
- return $title;
-}
-add_filter( 'wp_title', 'twentyfourteen_wp_title', 10, 2 );
-
-
-/**
- * Modifies tag cloud widget arguments to display all tags in the same font size
- * and use list format for better accessibility.
- *
- * @since Twenty Fourteen 2.1
- *
- * @param array $args Arguments for tag cloud widget.
- * @return array The filtered arguments for tag cloud widget.
- */
-function twentyfourteen_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', 'twentyfourteen_widget_tag_cloud_args' );
-
-
-// Implement Custom Header features.
-require get_template_directory() . '/inc/custom-header.php';
-
-// Custom template tags for this theme.
-require get_template_directory() . '/inc/template-tags.php';
-
-// Add Customizer functionality.
-require get_template_directory() . '/inc/customizer.php';
-
-/*
- * Add Featured Content functionality.
- *
- * To overwrite in a plugin, define your own Featured_Content class on or
- * before the 'setup_theme' hook.
- */
-if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) {
- require get_template_directory() . '/inc/featured-content.php';
-}
-
-/**
- * Add an `is_customize_preview` function if it is missing.
- *
- * Enables installing Twenty Fourteen in WordPress versions before 4.0.0 when the
- * `is_customize_preview` function was introduced.
- */
-if ( ! function_exists( 'is_customize_preview' ) ) :
- function is_customize_preview() {
- global $wp_customize;
-
- return ( $wp_customize instanceof WP_Customize_Manager ) && $wp_customize->is_preview();
- }
-endif;