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. */