WordPress.org

Make WordPress Core

Ticket #20448: 20448.twentyeleven.diff

File 20448.twentyeleven.diff, 1.4 KB (added by Otto42, 6 years ago)

Patch for twentyeleven to support postMessage updating of title, description, and header text-color

  • wp-content/themes/twentyeleven/functions.php

     
    586586} 
    587587add_filter( 'body_class', 'twentyeleven_body_classes' ); 
    588588 
     589function twentyeleven_customize_include($wp_customize) { 
     590        if ( !isset( $wp_customize ) ) 
     591                return; 
     592 
     593        $sett = $wp_customize->get_setting('blogname'); 
     594        $sett->transport='postMessage'; 
     595 
     596        $sett = $wp_customize->get_setting('blogdescription'); 
     597        $sett->transport='postMessage'; 
     598         
     599        $sett = $wp_customize->get_setting('header_textcolor'); 
     600        $sett->transport='postMessage'; 
     601         
     602        if ( $wp_customize->is_preview() && ! is_admin() ) 
     603                add_action( 'wp_footer', 'twentyeleven_customize_preview', 21); 
     604} 
     605add_action( 'customize_register', 'twentyeleven_customize_include' ); 
     606 
     607function twentyeleven_customize_preview() { 
     608        ?> 
     609        <script type="text/javascript"> 
     610        wp.customize('blogname',function( value ) { 
     611                value.bind(function(to) { 
     612                        jQuery('#site-title a').html(to); 
     613                }); 
     614        }); 
     615        wp.customize('blogdescription',function( value ) { 
     616                value.bind(function(to) { 
     617                        jQuery('#site-description').html(to); 
     618                }); 
     619        }); 
     620        wp.customize( 'header_textcolor', function( value ) { 
     621                value.bind( function( to ) { 
     622                        jQuery('#site-title a, #site-description').css('color', to ? '#' + to : '' ); 
     623                }); 
     624        }); 
     625        </script> 
     626        <?php 
     627}