WordPress.org

Make WordPress Core

Ticket #17975: 17975.patch

File 17975.patch, 2.1 KB (added by dd32, 3 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' ) ?>