You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
<?php |
|
/** |
|
* Aldine Theme Customizer |
|
* |
|
* @package Aldine |
|
*/ |
|
|
|
namespace Aldine\Customizer; |
|
|
|
/** |
|
* Add postMessage support for site title and description for the Theme Customizer. |
|
* |
|
* @param WP_Customize_Manager $wp_customize Theme Customizer object. |
|
*/ |
|
function 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', [ |
|
'selector' => '.site-title a', |
|
'render_callback' => __NAMESPACE__ . '\\customize_partial_blogname', |
|
] ); |
|
$wp_customize->selective_refresh->add_partial( 'blogdescription', [ |
|
'selector' => '.site-description', |
|
'render_callback' => __NAMESPACE__ . '\\customize_partial_blogdescription', |
|
] ); |
|
} |
|
} |
|
|
|
/** |
|
* Render the site title for the selective refresh partial. |
|
* |
|
* @return void |
|
*/ |
|
function customize_partial_blogname() { |
|
bloginfo( 'name' ); |
|
} |
|
|
|
/** |
|
* Render the site tagline for the selective refresh partial. |
|
* |
|
* @return void |
|
*/ |
|
function customize_partial_blogdescription() { |
|
bloginfo( 'description' ); |
|
} |
|
|
|
/** |
|
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously. |
|
*/ |
|
function customize_preview_js() { |
|
wp_enqueue_script( 'aldine/customizer' ); |
|
}
|
|
|