Make WordPress Core

Ticket #20448: 20448.twentyeleven.diff

File 20448.twentyeleven.diff, 1.4 KB (added by Otto42, 12 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}