Make WordPress Core

Ticket #17975: 17975.patch

File 17975.patch, 2.1 KB (added by dd32, 13 years ago)
  • wp-includes/functions.php

     
    27792779 * @param string|array $args Optional arguments to control behavior.
    27802780 */
    27812781function _default_wp_die_handler( $message, $title = '', $args = array() ) {
    2782         $defaults = array( 'response' => 500 );
     2782        $defaults = array( 'response' => 500, 'inline_styles' => false );
    27832783        $r = wp_parse_args($args, $defaults);
    27842784
    27852785        $have_gettext = function_exists('__');
     
    28172817                        nocache_headers();
    28182818                        header( 'Content-Type: text/html; charset=utf-8' );
    28192819                }
    2820        
     2820
     2821                if ( ! $r['inline_styles'] ) {
     2822                        // Attempt to find the admin url
     2823                        if ( defined( 'WP_SITEURL' ) && '' != WP_SITEURL )
     2824                                $admin_dir = WP_SITEURL . '/wp-admin/';
     2825                        elseif ( function_exists( 'get_bloginfo' ) && '' != get_bloginfo( 'wpurl' ) )
     2826                                $admin_dir = get_bloginfo( 'wpurl' ) . '/wp-admin/';
     2827                        elseif ( strpos( $_SERVER['PHP_SELF'], 'wp-admin' ) !== false )
     2828                                $admin_dir = '';
     2829                        else
     2830                                $r['inline_styles'] = true; // If we couldn't find the admin url for the install stylesheet, use the minimal inline styling anyway.
     2831                }
     2832
    28212833                if ( empty($title) )
    28222834                        $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error';
    28232835       
     
    28332845<head>
    28342846        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    28352847        <title><?php echo $title ?></title>
     2848<?php if ( $r['inline_styles'] ) : ?>
    28362849        <style type="text/css">
    28372850                html {
    28382851                        background: #f9f9f9;
     
    28652878                body { font-family: Tahoma, arial; }
    28662879                <?php endif; ?>
    28672880        </style>
     2881<?php else : ?>
     2882        <link rel="stylesheet" href="<?php echo $admin_dir; ?>css/install.css" type="text/css" />
     2883        <?php if ( 'rtl' == $text_direction ) : ?>
     2884        <link rel="stylesheet" href="<?php echo $admin_dir; ?>css/install-rtl.css" type="text/css" />
     2885        <?php endif; ?>
     2886<?php endif; //$r['inline_styles'] ?>
     2887       
    28682888</head>
    28692889<body id="error-page">
    28702890<?php endif; // !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ?>