WordPress.org

Make WordPress Core

Ticket #42645: 42645.5.diff

File 42645.5.diff, 2.2 KB (added by dinhtungdu, 20 months ago)
  • src/wp-includes/theme.php

     
    19171917 * It is a better option to use that class and add any RTL styles to the main stylesheet.
    19181918 *
    19191919 * @since 3.0.0
     1920 * @since 5.3.0 Add version support.
    19201921 *
    19211922 * @global array $editor_styles
    19221923 *
    19231924 * @param array|string $stylesheet Optional. Stylesheet name or array thereof, relative to theme root.
    19241925 *                                 Defaults to 'editor-style.css'
     1926 * @param array|string $veresion   Optional. Stylesheet version or array thereof.
     1927 *                                 The versions will be attach to stylesheets
     1928 *                                 respectively.
    19251929 */
    1926 function add_editor_style( $stylesheet = 'editor-style.css' ) {
     1930function add_editor_style( $stylesheet = 'editor-style.css', $version = '' ) {
    19271931        global $editor_styles;
    19281932
    19291933        add_theme_support( 'editor-style' );
     
    19311935        $editor_styles = (array) $editor_styles;
    19321936        $stylesheet    = (array) $stylesheet;
    19331937
     1938        if ( $version ) {
     1939                $version = (array) $version;
     1940                $count   = min( count( $version ), count( $stylesheet ) );
     1941                for ( $i = 0; $i < $count; $i++ ) {
     1942                        $stylesheet[ $i ] .= '?ver=' . $version[ $i ];
     1943                }
     1944        }
     1945
    19341946        if ( is_rtl() ) {
    19351947                $rtl_stylesheet = str_replace( '.css', '-rtl.css', $stylesheet[0] );
    19361948                $stylesheet[]   = $rtl_stylesheet;
     
    19922004                        $template_dir = get_template_directory();
    19932005
    19942006                        foreach ( $editor_styles as $key => $file ) {
    1995                                 if ( $file && file_exists( "$template_dir/$file" ) ) {
     2007                                $real_file = $file;
     2008                                $ver_pos   = strpos( $file, '?ver=' );
     2009                                if( $ver_pos ) {
     2010                                        $real_file = substr( $file, 0, $ver_pos );
     2011                                }
     2012                                if ( $file && file_exists( "$template_dir/$real_file" ) ) {
    19962013                                        $stylesheets[] = "$template_uri/$file";
    19972014                                }
    19982015                        }
    19992016                }
    20002017
    20012018                foreach ( $editor_styles as $file ) {
    2002                         if ( $file && file_exists( "$style_dir/$file" ) ) {
     2019                        $real_file = $file;
     2020                        $ver_pos   = strpos( $file, '?ver=' );
     2021                        if( $ver_pos ) {
     2022                                $real_file = substr( $file, 0, $ver_pos );
     2023                        }
     2024                        if ( $file && file_exists( "$style_dir/$real_file" ) ) {
    20032025                                $stylesheets[] = "$style_uri/$file";
    20042026                        }
    20052027                }