Make WordPress Core

Ticket #35229: 35229.3.diff

File 35229.3.diff, 7.0 KB (added by azaozz, 9 years ago)
  • Gruntfile.js

     
    9393                                        }
    9494                                ]
    9595                        },
    96                         'wp-admin-rtl': {
     96                        'wp-admin-css-compat-rtl': {
    9797                                options: {
    9898                                        processContent: function( src ) {
    9999                                                return src.replace( /\.css/g, '-rtl.css' );
     
    102102                                src: SOURCE_DIR + 'wp-admin/css/wp-admin.css',
    103103                                dest: BUILD_DIR + 'wp-admin/css/wp-admin-rtl.css'
    104104                        },
     105                        'wp-admin-css-compat-min': {
     106                                options: {
     107                                        processContent: function( src ) {
     108                                                return src.replace( /\.css/g, '.min.css' );
     109                                        }
     110                                },
     111                                files: [
     112                                        {
     113                                                src: SOURCE_DIR + 'wp-admin/css/wp-admin.css',
     114                                                dest: BUILD_DIR + 'wp-admin/css/wp-admin.min.css'
     115                                        },
     116                                        {
     117                                                src:  BUILD_DIR + 'wp-admin/css/wp-admin-rtl.css',
     118                                                dest: BUILD_DIR + 'wp-admin/css/wp-admin-rtl.min.css'
     119                                        }
     120                                ]
     121                        },
    105122                        version: {
    106123                                options: {
    107124                                        processContent: function( src ) {
     
    154171                },
    155172                cssmin: {
    156173                        options: {
    157                                 'wp-admin': ['wp-admin', 'color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus', 'ie', 'install', 'login', 'press-this', 'deprecated-*'],
    158174                                compatibility: 'ie7'
    159175                        },
    160176                        core: {
     
    163179                                dest: BUILD_DIR,
    164180                                ext: '.min.css',
    165181                                src: [
    166                                         'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}.css',
     182                                        'wp-admin/css/*.css',
     183                                        '!wp-admin/css/wp-admin*.css',
    167184                                        'wp-includes/css/*.css'
    168185                                ]
    169186                        },
     
    173190                                dest: BUILD_DIR,
    174191                                ext: '.min.css',
    175192                                src: [
    176                                         'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}-rtl.css',
     193                                        'wp-admin/css/*-rtl.css',
     194                                        '!wp-admin/css/wp-admin*.css',
    177195                                        'wp-includes/css/*-rtl.css'
    178196                                ]
    179197                        },
     
    647665
    648666        grunt.registerTask( 'copy:all', [
    649667                'copy:files',
    650                 'copy:wp-admin-rtl',
     668                'copy:wp-admin-css-compat-rtl',
     669                'copy:wp-admin-css-compat-min',
    651670                'copy:version'
    652671        ] );
    653672
  • src/wp-admin/css/login.css

     
    1 @import url(forms.css);
    2 @import url(l10n.css);
    3 
    41html,
    52body {
    63        height: 100%;
  • src/wp-admin/load-styles.php

     
    1515require( ABSPATH . WPINC . '/script-loader.php' );
    1616require( ABSPATH . WPINC . '/version.php' );
    1717
    18 $load = preg_replace( '/[^a-z0-9,_-]+/i', '', $_GET['load'] );
     18$load = $_GET['load'];
     19if ( is_array( $load ) )
     20        $load = implode( '', $load );
     21
     22$load = preg_replace( '/[^a-z0-9,_-]+/i', '', $load );
    1923$load = array_unique( explode( ',', $load ) );
    2024
    2125if ( empty($load) )
     
    3539                continue;
    3640
    3741        $style = $wp_styles->registered[$handle];
     42
     43        if ( ! $style->src ) {
     44                continue;
     45        }
     46
    3847        $path = ABSPATH . $style->src;
    3948
    4049        if ( $rtl && ! empty( $style->extra['rtl'] ) ) {
  • src/wp-includes/script-loader.php

     
    714714        $suffix = SCRIPT_DEBUG ? '' : '.min';
    715715
    716716        // Admin CSS
    717         $styles->add( 'wp-admin',            "/wp-admin/css/wp-admin$suffix.css", array( 'open-sans', 'dashicons' ) );
    718         $styles->add( 'login',               "/wp-admin/css/login$suffix.css", array( 'buttons', 'open-sans', 'dashicons' ) );
     717        $styles->add( 'common',      "/wp-admin/css/common$suffix.css" );
     718        $styles->add( 'forms',       "/wp-admin/css/forms$suffix.css" );
     719        $styles->add( 'admin-menu',  "/wp-admin/css/admin-menu$suffix.css" );
     720        $styles->add( 'dashboard',   "/wp-admin/css/dashboard$suffix.css" );
     721        $styles->add( 'list-tables', "/wp-admin/css/list-tables$suffix.css" );
     722        $styles->add( 'edit',        "/wp-admin/css/edit$suffix.css" );
     723        $styles->add( 'revisions',   "/wp-admin/css/revisions$suffix.css" );
     724        $styles->add( 'media',       "/wp-admin/css/media$suffix.css" );
     725        $styles->add( 'themes',      "/wp-admin/css/themes$suffix.css" );
     726        $styles->add( 'about',       "/wp-admin/css/about$suffix.css" );
     727        $styles->add( 'nav-menus',   "/wp-admin/css/nav-menus$suffix.css" );
     728        $styles->add( 'widgets',     "/wp-admin/css/widgets$suffix.css" );
     729        $styles->add( 'site-icon',   "/wp-admin/css/site-icon$suffix.css" );
     730        $styles->add( 'l10n',        "/wp-admin/css/l10n$suffix.css" );
     731
     732        $styles->add( 'wp-admin', false, array( 'open-sans', 'dashicons', 'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus', 'widgets', 'site-icon', 'l10n' ) );
     733
     734        $styles->add( 'login',               "/wp-admin/css/login$suffix.css", array( 'buttons', 'open-sans', 'dashicons', 'forms', 'l10n' ) );
    719735        $styles->add( 'install',             "/wp-admin/css/install$suffix.css", array( 'buttons', 'open-sans' ) );
    720736        $styles->add( 'wp-color-picker',     "/wp-admin/css/color-picker$suffix.css" );
    721737        $styles->add( 'customize-controls',  "/wp-admin/css/customize-controls$suffix.css", array( 'wp-admin', 'colors', 'ie', 'imgareaselect' ) );
     
    757773        // RTL CSS
    758774        $rtl_styles = array(
    759775                // wp-admin
    760                 'wp-admin', 'install', 'wp-color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus', 'ie', 'login', 'press-this',
     776                'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus',
     777                'widgets', 'site-icon', 'l10n', 'install', 'wp-color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus',
     778                'ie', 'login', 'press-this',
    761779                // wp-includes
    762780                'buttons', 'admin-bar', 'wp-auth-check', 'editor-buttons', 'media-views', 'wp-pointer',
    763781                'wp-jquery-ui-dialog',
     
    10961114                return;
    10971115        }
    10981116
     1117        script_concat_settings();
    10991118        $wp_styles->do_concat = $concatenate_scripts;
    11001119        $wp_styles->do_footer_items();
    11011120
     
    11301149        if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
    11311150                $zip = 'gzip';
    11321151
    1133         if ( !empty($wp_styles->concat) ) {
     1152        if ( $concat = trim( $wp_styles->concat, ', ' ) ) {
    11341153                $dir = $wp_styles->text_direction;
    11351154                $ver = $wp_styles->default_version;
    1136                 $href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}&load=" . trim($wp_styles->concat, ', ') . '&ver=' . $ver;
     1155
     1156                $concat = str_split( $concat, 128 );
     1157                $concat = 'load%5B%5D=' . implode( '&load%5B%5D=', $concat );
     1158
     1159                $href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}&" . $concat . '&ver=' . $ver;
    11371160                echo "<link rel='stylesheet' href='" . esc_attr($href) . "' type='text/css' media='all' />\n";
    11381161
    11391162                if ( !empty($wp_styles->print_code) ) {
  • src/wp-login.php

     
    8787         * @since 3.1.0
    8888         */
    8989        do_action( 'login_enqueue_scripts' );
     90
    9091        /**
    9192         * Fires in the login page header after scripts are enqueued.
    9293         *