~canonical-sysadmins/wordpress/5.1

« back to all changes in this revision

Viewing changes to wp-admin/load-styles.php

  • Committer: Barry Price
  • Date: 2019-02-22 03:51:26 UTC
  • mfrom: (1.2.12 upstream)
  • Revision ID: barry.price@canonical.com-20190222035126-o28k38qs8jfyjsxt
Merge WP5.1 from upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 *
6
6
 * Set this to error_reporting( -1 ) for debugging
7
7
 */
8
 
error_reporting(0);
 
8
error_reporting( 0 );
9
9
 
10
10
/** Set ABSPATH for execution */
11
11
if ( ! defined( 'ABSPATH' ) ) {
25
25
$load = preg_replace( '/[^a-z0-9,_-]+/i', '', $load );
26
26
$load = array_unique( explode( ',', $load ) );
27
27
 
28
 
if ( empty($load) )
 
28
if ( empty( $load ) ) {
29
29
        exit;
 
30
}
30
31
 
31
 
$rtl = ( isset($_GET['dir']) && 'rtl' == $_GET['dir'] );
 
32
$rtl            = ( isset( $_GET['dir'] ) && 'rtl' == $_GET['dir'] );
32
33
$expires_offset = 31536000; // 1 year
33
 
$out = '';
 
34
$out            = '';
34
35
 
35
36
$wp_styles = new WP_Styles();
36
 
wp_default_styles($wp_styles);
 
37
wp_default_styles( $wp_styles );
37
38
 
38
39
if ( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) === $wp_version ) {
39
40
        $protocol = $_SERVER['SERVER_PROTOCOL'];
45
46
}
46
47
 
47
48
foreach ( $load as $handle ) {
48
 
        if ( !array_key_exists($handle, $wp_styles->registered) )
 
49
        if ( ! array_key_exists( $handle, $wp_styles->registered ) ) {
49
50
                continue;
 
51
        }
50
52
 
51
 
        $style = $wp_styles->registered[$handle];
 
53
        $style = $wp_styles->registered[ $handle ];
52
54
 
53
55
        if ( empty( $style->src ) ) {
54
56
                continue;
67
69
                $content = str_replace( '../images/', '../' . WPINC . '/images/', $content );
68
70
                $content = str_replace( '../js/tinymce/', '../' . WPINC . '/js/tinymce/', $content );
69
71
                $content = str_replace( '../fonts/', '../' . WPINC . '/fonts/', $content );
70
 
                $out .= $content;
 
72
                $out    .= $content;
71
73
        } else {
72
74
                $out .= str_replace( '../images/', 'images/', $content );
73
75
        }
74
76
}
75
77
 
76
 
header("Etag: $wp_version");
77
 
header('Content-Type: text/css; charset=UTF-8');
78
 
header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
79
 
header("Cache-Control: public, max-age=$expires_offset");
 
78
header( "Etag: $wp_version" );
 
79
header( 'Content-Type: text/css; charset=UTF-8' );
 
80
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expires_offset ) . ' GMT' );
 
81
header( "Cache-Control: public, max-age=$expires_offset" );
80
82
 
81
83
echo $out;
82
84
exit;