]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-content/themes/twentyfifteen/functions.php
WordPress 4.7
[autoinstalls/wordpress.git] / wp-content / themes / twentyfifteen / functions.php
index e109a2bcff3834d55d53443448b129ba0f786ee7..8ae7e1daccd42d0e8d488d57e980a12489bdc19e 100644 (file)
@@ -55,11 +55,11 @@ function twentyfifteen_setup() {
 
        /*
         * Make theme available for translation.
 
        /*
         * Make theme available for translation.
-        * Translations can be filed in the /languages/ directory.
+        * Translations can be filed at WordPress.org. See: https://translate.wordpress.org/projects/wp-themes/twentyfifteen
         * If you're building a theme based on twentyfifteen, use a find and replace
         * to change 'twentyfifteen' to the name of your theme in all the template files
         */
         * If you're building a theme based on twentyfifteen, use a find and replace
         * to change 'twentyfifteen' to the name of your theme in all the template files
         */
-       load_theme_textdomain( 'twentyfifteen', get_template_directory() . '/languages' );
+       load_theme_textdomain( 'twentyfifteen' );
 
        // Add default posts and comments RSS feed links to head.
        add_theme_support( 'automatic-feed-links' );
 
        // Add default posts and comments RSS feed links to head.
        add_theme_support( 'automatic-feed-links' );
@@ -103,10 +103,34 @@ function twentyfifteen_setup() {
                'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat'
        ) );
 
                'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat'
        ) );
 
+       /*
+        * Enable support for custom logo.
+        *
+        * @since Twenty Fifteen 1.5
+        */
+       add_theme_support( 'custom-logo', array(
+               'height'      => 248,
+               'width'       => 248,
+               'flex-height' => true,
+       ) );
+
        $color_scheme  = twentyfifteen_get_color_scheme();
        $default_color = trim( $color_scheme[0], '#' );
 
        // Setup the WordPress core custom background feature.
        $color_scheme  = twentyfifteen_get_color_scheme();
        $default_color = trim( $color_scheme[0], '#' );
 
        // Setup the WordPress core custom background feature.
+
+       /**
+        * Filter Twenty Fifteen custom-header support arguments.
+        *
+        * @since Twenty Fifteen 1.0
+        *
+        * @param array $args {
+        *     An array of custom-header support arguments.
+        *
+        *     @type string $default-color              Default color of the header.
+        *     @type string $default-attachment     Default attachment of the header.
+        * }
+        */
        add_theme_support( 'custom-background', apply_filters( 'twentyfifteen_custom_background_args', array(
                'default-color'      => $default_color,
                'default-attachment' => 'fixed',
        add_theme_support( 'custom-background', apply_filters( 'twentyfifteen_custom_background_args', array(
                'default-color'      => $default_color,
                'default-attachment' => 'fixed',
@@ -117,6 +141,9 @@ function twentyfifteen_setup() {
         * specifically font, colors, icons, and column width.
         */
        add_editor_style( array( 'css/editor-style.css', 'genericons/genericons.css', twentyfifteen_fonts_url() ) );
         * specifically font, colors, icons, and column width.
         */
        add_editor_style( array( 'css/editor-style.css', 'genericons/genericons.css', twentyfifteen_fonts_url() ) );
+
+       // Indicate widget sidebars can use selective refresh in the Customizer.
+       add_theme_support( 'customize-selective-refresh-widgets' );
 }
 endif; // twentyfifteen_setup
 add_action( 'after_setup_theme', 'twentyfifteen_setup' );
 }
 endif; // twentyfifteen_setup
 add_action( 'after_setup_theme', 'twentyfifteen_setup' );
@@ -258,6 +285,31 @@ function twentyfifteen_scripts() {
 }
 add_action( 'wp_enqueue_scripts', 'twentyfifteen_scripts' );
 
 }
 add_action( 'wp_enqueue_scripts', 'twentyfifteen_scripts' );
 
+/**
+ * Add preconnect for Google Fonts.
+ *
+ * @since Twenty Fifteen 1.7
+ *
+ * @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 twentyfifteen_resource_hints( $urls, $relation_type ) {
+       if ( wp_style_is( 'twentyfifteen-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', 'twentyfifteen_resource_hints', 10, 2 );
+
 /**
  * Add featured image as background image to post navigation elements.
  *
 /**
  * Add featured image as background image to post navigation elements.
  *