WordPress.org

Make WordPress Core

Ticket #21694: 21694.2.diff

File 21694.2.diff, 1.6 KB (added by lancewillett, 6 years 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' );