PHP Classes

File: inc/customizer.php

Recommend this page to a friend!
  Classes of Adeleye Ayodeji   Nolimitbuzz WP Theme   inc/customizer.php   Download  
File: inc/customizer.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Nolimitbuzz WP Theme
WordPress theme to used as start of new themes
Author: By
Last change:
Date: 27 days ago
Size: 1,772 bytes
 

Contents

Class file image Download
<?php
/**
 * Nolimitbuzz Theme Customizer
 *
 * @package Nolimitbuzz
 */

/**
 * Add postMessage support for site title and description for the Theme Customizer.
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 */
function nolimitbuzz_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' => 'nolimitbuzz_customize_partial_blogname',
            )
        );
       
$wp_customize->selective_refresh->add_partial(
           
'blogdescription',
            array(
               
'selector' => '.site-description',
               
'render_callback' => 'nolimitbuzz_customize_partial_blogdescription',
            )
        );
    }
}
add_action( 'customize_register', 'nolimitbuzz_customize_register' );

/**
 * Render the site title for the selective refresh partial.
 *
 * @return void
 */
function nolimitbuzz_customize_partial_blogname() {
   
bloginfo( 'name' );
}

/**
 * Render the site tagline for the selective refresh partial.
 *
 * @return void
 */
function nolimitbuzz_customize_partial_blogdescription() {
   
bloginfo( 'description' );
}

/**
 * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
 */
function nolimitbuzz_customize_preview_js() {
   
wp_enqueue_script( 'nolimitbuzz-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), _S_VERSION, true );
}
add_action( 'customize_preview_init', 'nolimitbuzz_customize_preview_js' );