[ Index ]

WordPress Cross Reference

title

Body

[close]

/wp-admin/ -> load-styles.php (source)

   1  <?php
   2  
   3  /**
   4   * Disable error reporting
   5   *
   6   * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
   7   */
   8  error_reporting(0);
   9  
  10  /** Set ABSPATH for execution */
  11  define( 'ABSPATH', dirname(dirname(__FILE__)) . '/' );
  12  define( 'WPINC', 'wp-includes' );
  13  
  14  /**
  15   * @ignore
  16   */
  17  function __() {}
  18  
  19  /**
  20   * @ignore
  21   */
  22  function _x() {}
  23  
  24  /**
  25   * @ignore
  26   */
  27  function add_filter() {}
  28  
  29  /**
  30   * @ignore
  31   */
  32  function esc_attr() {}
  33  
  34  /**
  35   * @ignore
  36   */
  37  function apply_filters() {}
  38  
  39  /**
  40   * @ignore
  41   */
  42  function get_option() {}
  43  
  44  /**
  45   * @ignore
  46   */
  47  function is_lighttpd_before_150() {}
  48  
  49  /**
  50   * @ignore
  51   */
  52  function add_action() {}
  53  
  54  /**
  55   * @ignore
  56   */
  57  function do_action_ref_array() {}
  58  
  59  /**
  60   * @ignore
  61   */
  62  function get_bloginfo() {}
  63  
  64  /**
  65   * @ignore
  66   */
  67  function is_admin() {return true;}
  68  
  69  /**
  70   * @ignore
  71   */
  72  function site_url() {}
  73  
  74  /**
  75   * @ignore
  76   */
  77  function admin_url() {}
  78  
  79  /**
  80   * @ignore
  81   */
  82  function wp_guess_url() {}
  83  
  84  function get_file($path) {
  85  
  86      if ( function_exists('realpath') )
  87          $path = realpath($path);
  88  
  89      if ( ! $path || ! @is_file($path) )
  90          return '';
  91  
  92      return @file_get_contents($path);
  93  }
  94  
  95  require (ABSPATH . '/wp-includes/script-loader.php');
  96  require (ABSPATH . '/wp-includes/version.php');
  97  
  98  $load = preg_replace( '/[^a-z0-9,_-]+/i', '', $_GET['load'] );
  99  $load = array_unique( explode( ',', $load ) );
 100  
 101  if ( empty($load) )
 102      exit;
 103  
 104  $compress = ( isset($_GET['c']) && $_GET['c'] );
 105  $force_gzip = ( $compress && 'gzip' == $_GET['c'] );
 106  $rtl = ( isset($_GET['dir']) && 'rtl' == $_GET['dir'] );
 107  $expires_offset = 31536000; // 1 year
 108  $out = '';
 109  
 110  $wp_styles = new WP_Styles();
 111  wp_default_styles($wp_styles);
 112  
 113  foreach( $load as $handle ) {
 114      if ( !array_key_exists($handle, $wp_styles->registered) )
 115          continue;
 116  
 117      $style = $wp_styles->registered[$handle];
 118      $path = ABSPATH . $style->src;
 119  
 120      if ( $rtl && ! empty( $style->extra['rtl'] ) ) {
 121          // All default styles have fully independent RTL files.
 122          $path = str_replace( '.min.css', '-rtl.min.css', $path );
 123      }
 124  
 125      $content = get_file( $path ) . "\n";
 126  
 127      if ( strpos( $style->src, '/wp-includes/css/' ) === 0 ) {
 128          $content = str_replace( '../images/', '../wp-includes/images/', $content );
 129          $content = str_replace( '../js/tinymce/', '../wp-includes/js/tinymce/', $content );
 130          $content = str_replace( '../fonts/', '../wp-includes/fonts/', $content );
 131          $out .= $content;
 132      } else {
 133          $out .= str_replace( '../images/', 'images/', $content );
 134      }
 135  }
 136  
 137  header('Content-Type: text/css');
 138  header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
 139  header("Cache-Control: public, max-age=$expires_offset");
 140  
 141  if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) {
 142      header('Vary: Accept-Encoding'); // Handle proxies
 143      if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) {
 144          header('Content-Encoding: deflate');
 145          $out = gzdeflate( $out, 3 );
 146      } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) {
 147          header('Content-Encoding: gzip');
 148          $out = gzencode( $out, 3 );
 149      }
 150  }
 151  
 152  echo $out;
 153  exit;


Generated: Tue Mar 25 01:41:18 2014 WordPress honlapkészítés: online1.hu