Make WordPress Core


Ignore:
Timestamp:
03/24/2015 11:32:23 PM (11 years ago)
Author:
pento
Message:

Emoji: Instead of loading the emoji JS files automatically, we now include a small JS shim in the header, to test if the user's browser needs Twemoji. It then loads the emoji JS files only if they're needed.

Props pento, azaozz.

Fixes #31701.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/script-loader.php

    r31797 r31875  
    425425    $scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models', 'media-audiovideo', 'wp-playlist' ), false, 1 );
    426426
    427     $scripts->add( 'twemoji', "/wp-includes/js/twemoji$suffix.js", array(), '1.3.2', 1 );
    428     $scripts->add( 'emoji', "/wp-includes/js/wp-emoji$suffix.js", array( 'twemoji' ), false, 1 );
    429     did_action( 'init' ) && $scripts->localize( 'emoji', '_wpemojiSettings', array(
    430         /**
    431          * Filter the URL where emoji images are hosted.
    432          *
    433          * @since 4.2.0
    434          *
    435          * @param string The emoji base URL.
    436          */
    437         'baseUrl' => apply_filters( 'emoji_url', '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72' ),
    438 
    439         /**
    440          * Filter the extension of the emoji files.
    441          *
    442          * @since 4.2.0
    443          *
    444          * @param string The emoji extension. Default .png.
    445          */
    446         'ext'      => apply_filters( 'emoji_ext', '.png' ),
    447     ) );
    448     $scripts->enqueue( 'emoji' );
    449 
    450427    if ( is_admin() ) {
    451428        $scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array( 'jquery', 'wp-ajax-response' ), false, 1 );
Note: See TracChangeset for help on using the changeset viewer.