From ef422bc160d6864b2dda6bff40a7dd5203dbd3d1 Mon Sep 17 00:00:00 2001 From: Sami Keijonen Date: Thu, 29 Jun 2017 00:50:48 +0300 Subject: [PATCH] Add selective refresh for site title and description. (#1063) Fixes #995. --- inc/customizer.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/inc/customizer.php b/inc/customizer.php index c9c55776..783d9551 100644 --- a/inc/customizer.php +++ b/inc/customizer.php @@ -14,9 +14,38 @@ function _s_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'; + + if ( isset( $wp_customize->selective_refresh ) ) { + $wp_customize->selective_refresh->add_partial( 'blogname', array( + 'selector' => '.site-title a', + 'render_callback' => '_s_customize_partial_blogname', + ) ); + $wp_customize->selective_refresh->add_partial( 'blogdescription', array( + 'selector' => '.site-description', + 'render_callback' => '_s_customize_partial_blogdescription', + ) ); + } } add_action( 'customize_register', '_s_customize_register' ); +/** + * Render the site title for the selective refresh partial. + * + * @return void + */ +function _s_customize_partial_blogname() { + bloginfo( 'name' ); +} + +/** + * Render the site tagline for the selective refresh partial. + * + * @return void + */ +function _s_customize_partial_blogdescription() { + bloginfo( 'description' ); +} + /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */