get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; //$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; $wp_customize->remove_section( 'colors' ); $wp_customize->remove_section( 'background_image' ); $wp_customize->remove_section( 'header_image' ); // Rename the label to "Site Title Color" because this only affects the site title in this theme. //$wp_customize->get_control( 'header_textcolor' )->label = __( 'Site Title Color', 'smerk' ); // Rename the label to "Display Site Title & Tagline" in order to make this option extra clear. $wp_customize->get_control( 'display_header_text' )->label = __( 'Display Site Title & Tagline', 'smerk' ); // Add custom description to Colors and Background controls or sections. //if ( property_exists( $wp_customize->get_control( 'background_color' ), 'description' ) ) { //$wp_customize->get_control( 'background_color' )->description = __( 'May only be visible on wide screens.', 'smerk' ); //$wp_customize->get_control( 'background_image' )->description = __( 'May only be visible on wide screens.', 'smerk' ); //}// else { //$wp_customize->get_section( 'colors' )->description = __( 'Background may only be visible on wide screens.', 'smerk' ); //$wp_customize->get_section( 'background_image' )->description = __( 'Background may only be visible on wide screens.', 'smerk' ); //} //******************************include Site Panel***********************************************// require get_template_directory() . '/inc/custom_customizer_settings/site.php'; //**********************************include Header Panel****************************************// require get_template_directory() . '/inc/custom_customizer_settings/customizer_header.php'; //**********************************include Navigation Panel***********************************// require get_template_directory() . '/inc/custom_customizer_settings/navigation.php'; //**********************************include Footer Panel**************************************// require get_template_directory() . '/inc/custom_customizer_settings/customizer_footer.php'; // Add the featured content section in case it's not already there. $wp_customize->add_section( 'featured_content', array( 'title' => __( 'Featured Content', 'smerk' ), 'description' => sprintf( __( 'Use a tag to feature your posts. If no posts match the tag, sticky posts will be displayed instead.', 'smerk' ), esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'smerk' ), admin_url( 'edit.php' ) ) ), admin_url( 'edit.php?show_sticky=1' ) ), 'priority' => 130, 'active_callback' => 'is_front_page', ) ); // Add the featured content layout setting and control. //$wp_customize->add_setting( 'featured_content_layout', array( //'default' => 'grid', ///'sanitize_callback' => 'smerk_sanitize_layout', //) ); ///$wp_customize->add_control( 'featured_content_layout', array( ///'label' => __( 'Layout', 'smerk' ), //'section' => 'featured_content', //'type' => 'select', //'choices' => array( //'grid' => __( 'Grid', 'smerk' ), //'slider' => __( 'Slider', 'smerk' ), //), //) ); } add_action( 'customize_register', 'smerk_customize_register' ); /** * Sanitize the Featured Content layout value. * * @since Smerk 1.0 * * @param string $layout Layout type. * @return string Filtered layout type (grid|slider). */ function smerk_sanitize_layout( $layout ) { if ( ! in_array( $layout, array( 'grid', 'slider' ) ) ) { $layout = 'grid'; } return $layout; } /** * Bind JS handlers to make Customizer preview reload changes asynchronously. * * @since Smerk 1.0 */ function smerk_customize_preview_js() { wp_enqueue_script( 'smerk_customizer', get_template_directory_uri() . '/assests/js/customize-preview.js', array( 'customize-preview' ), '20131205', true ); } add_action( 'customize_preview_init', 'smerk_customize_preview_js' ); /** * Add contextual help to the Themes and Post edit screens. * * @since Smerk 1.0 */ function smerk_contextual_help() { if ( 'admin_head-edit.php' === current_filter() && 'post' !== $GLOBALS['typenow'] ) { return; } get_current_screen()->add_help_tab( array( 'id' => 'smerk', 'title' => __( 'Smerk', 'smerk' ), 'content' => '', ) ); } add_action( 'admin_head-themes.php', 'smerk_contextual_help' ); add_action( 'admin_head-edit.php', 'smerk_contextual_help' );