WordPress.org

Make WordPress Core

Ticket #21694: 21694.2.diff

File 21694.2.diff, 1.6 KB (added by lancewillett, 20 months ago)

Enable body_class for custom font with wp_style_is check

  • wp-content/themes/twentytwelve/style.css

     
    437437body { 
    438438        font-size: 14px; 
    439439        font-size: 1rem; 
    440         font-family: "Open Sans", Helvetica, Arial, sans-serif; 
     440        font-family: Helvetica, Arial, sans-serif; 
    441441        text-rendering: optimizeLegibility; 
    442442        color: #444; 
    443443} 
     444body.custom-font-enabled { 
     445        font-family: "Open Sans", Helvetica, Arial, sans-serif; 
     446} 
    444447a { 
    445448        outline: none; 
    446449        color: #21759b; 
  • wp-content/themes/twentytwelve/functions.php

     
    102102 
    103103        /* 
    104104         * Loads our special font CSS file. 
     105         *  
     106         * To disable use wp_dequeue_style(): 
     107         * add_action( 'wp_enqueue_scripts', function() { wp_dequeue_style( 'twentytwelve-fonts' ); }, 11 ); 
    105108         */ 
    106109        $protocol = is_ssl() ? 'https' : 'http'; 
    107110        wp_enqueue_style( 'twentytwelve-fonts', "$protocol://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700", array(), null ); 
     
    373376        elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) ) 
    374377                $classes[] = 'custom-background-white'; 
    375378 
     379        // Enable custom font class only if the font CSS is queued to load. 
     380        if ( wp_style_is( 'twentytwelve-fonts' ) ) 
     381                $classes[] = 'custom-font-enabled'; 
     382 
    376383        return $classes; 
    377384} 
    378385add_filter( 'body_class', 'twentytwelve_body_class' );