Browse Source

Merge pull request #1079 from Automattic/fix/site-branding-customizer

_dsgnsystm: Add support for site-title and site-description in customizer
Thomas Guillot 6 years ago
parent
commit
870edc0c7f
2 changed files with 4 additions and 153 deletions
  1. 4 8
      _dsgnsystm/functions.php
  2. 0 145
      _dsgnsystm/inc/customizer.php

+ 4 - 8
_dsgnsystm/functions.php

@@ -85,10 +85,11 @@ if ( ! function_exists( '_dsgnsystm_setup' ) ) :
 		add_theme_support(
 			'custom-logo',
 			array(
-				'height'      => 190,
-				'width'       => 190,
-				'flex-width'  => false,
+				'height'      => 96,
+				'width'       => 100,
+				'flex-width'  => true,
 				'flex-height' => false,
+				'header-text' => array( 'site-title', 'site-description' ),
 			)
 		);
 
@@ -342,8 +343,3 @@ require get_template_directory() . '/inc/icon-functions.php';
  * Custom template tags for the theme.
  */
 require get_template_directory() . '/inc/template-tags.php';
-
-/**
- * Customizer additions.
- */
-require get_template_directory() . '/inc/customizer.php';

+ 0 - 145
_dsgnsystm/inc/customizer.php

@@ -1,145 +0,0 @@
-<?php
-/**
- * _Dsgnsystm: Customizer
- *
- * @package WordPress
- * @subpackage _Dsgnsystm
- * @since 1.0.0
- */
-
-/**
- * Add postMessage support for site title and description for the Theme Customizer.
- *
- * @param WP_Customize_Manager $wp_customize Theme Customizer object.
- */
-function _dsgnsystm_customize_register( $wp_customize ) {
-	$wp_customize->remove_setting( 'blogname' );
-	$wp_customize->remove_setting( 'blogdescription' );
-	$wp_customize->remove_control( 'blogname' );
-	$wp_customize->remove_control( 'blogdescription' );
-
-	/**
-	 * Primary color.
-	 */
-	$wp_customize->add_setting(
-		'primary_color',
-		array(
-			'default'           => 'default',
-			'transport'         => 'postMessage',
-			'sanitize_callback' => '_dsgnsystm_sanitize_color_option',
-		)
-	);
-
-	$wp_customize->add_control(
-		'primary_color',
-		array(
-			'type'     => 'radio',
-			'label'    => __( 'Primary Color', '_dsgnsystm' ),
-			'choices'  => array(
-				'default' => _x( 'Default', 'primary color', '_dsgnsystm' ),
-				'custom'  => _x( 'Custom', 'primary color', '_dsgnsystm' ),
-			),
-			'section'  => 'colors',
-			'priority' => 5,
-		)
-	);
-
-	// Add primary color hue setting and control.
-	$wp_customize->add_setting(
-		'primary_color_hue',
-		array(
-			'default'           => _dsgnsystm_get_default_hue(),
-			'transport'         => 'postMessage',
-			'sanitize_callback' => 'absint',
-		)
-	);
-
-	$wp_customize->add_control(
-		new WP_Customize_Color_Control(
-			$wp_customize,
-			'primary_color_hue',
-			array(
-				'description' => __( 'Apply a custom color for buttons, links, featured images, etc.', '_dsgnsystm' ),
-				'section'     => 'colors',
-				'mode'        => 'hue',
-			)
-		)
-	);
-
-	// Add image filter setting and control.
-	$wp_customize->add_setting(
-		'image_filter',
-		array(
-			'default'           => 1,
-			'sanitize_callback' => 'absint',
-			'transport'         => 'postMessage',
-		)
-	);
-
-	$wp_customize->add_control(
-		'image_filter',
-		array(
-			'label'   => __( 'Apply a filter to featured images using the primary color', '_dsgnsystm' ),
-			'section' => 'colors',
-			'type'    => 'checkbox',
-		)
-	);
-}
-add_action( 'customize_register', '_dsgnsystm_customize_register', 11 );
-
-/**
- * Render the site title for the selective refresh partial.
- *
- * @return void
- */
-function _dsgnsystm_customize_partial_blogname() {
-	bloginfo( 'name' );
-}
-
-/**
- * Render the site tagline for the selective refresh partial.
- *
- * @return void
- */
-function _dsgnsystm_customize_partial_blogdescription() {
-	bloginfo( 'description' );
-}
-
-/**
- * Bind JS handlers to instantly live-preview changes.
- */
-function _dsgnsystm_customize_preview_js() {
-	wp_enqueue_script( '_dsgnsystm-customize-preview', get_theme_file_uri( '/js/customize-preview.js' ), array( 'customize-preview' ), '20181231', true );
-	wp_localize_script( '_dsgnsystm-customize-preview', '_DsgnsystmPreviewData', array(
-		'default_hue' => _dsgnsystm_get_default_hue()
-	));
-}
-add_action( 'customize_preview_init', '_dsgnsystm_customize_preview_js' );
-
-/**
- * Load dynamic logic for the customizer controls area.
- */
-function _dsgnsystm_panels_js() {
-	wp_enqueue_script( '_dsgnsystm-customize-controls', get_theme_file_uri( '/js/customize-controls.js' ), array(), '20181231', true );
-}
-add_action( 'customize_controls_enqueue_scripts', '_dsgnsystm_panels_js' );
-
-/**
- * Sanitize custom color choice.
- *
- * @param string $choice Whether image filter is active.
- *
- * @return string
- */
-function _dsgnsystm_sanitize_color_option( $choice ) {
-	$valid = array(
-		'default',
-		'custom',
-	);
-
-	if ( in_array( $choice, $valid, true ) ) {
-		return $choice;
-	}
-
-	return 'default';
-}