WordPress.org

Make WordPress Core

Changeset 4892


Ignore:
Timestamp:
02/20/07 01:24:31 (7 years ago)
Author:
ryan
Message:

Add WP_Error handling to wp_die(). Props mdawaffe. fixes #3791

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r4875 r4892  
    12941294} 
    12951295 
    1296 function wp_die($message, $title = '') { 
     1296function wp_die( $message, $title = '' ) { 
    12971297    global $wp_locale; 
     1298 
     1299    if ( is_wp_error( $message ) ) { 
     1300        if ( empty($title) ) { 
     1301            $error_data = $message->get_error_data(); 
     1302            if ( is_array($error_data) && isset($error_data['title']) ) 
     1303                $title = $error_data['title']; 
     1304        } 
     1305        $errors = $message->get_error_messages(); 
     1306        switch ( count($errors) ) : 
     1307        case 0 : 
     1308            $message = ''; 
     1309            break; 
     1310        case 1 : 
     1311            $message = "<p>{$errors[0]}</p>"; 
     1312            break; 
     1313        default : 
     1314            $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; 
     1315            break; 
     1316        endswitch; 
     1317    } elseif ( is_string($message) ) { 
     1318        $message = "<p>$message</p>"; 
     1319    } 
    12981320 
    12991321    header('Content-Type: text/html; charset=utf-8'); 
     
    13201342<body> 
    13211343    <h1 id="logo"><img alt="WordPress" src="<?php echo $admin_dir; ?>images/wordpress-logo.png" /></h1> 
    1322     <p><?php echo $message; ?></p> 
     1344    <?php echo $message; ?> 
     1345 
    13231346</body> 
    13241347</html> 
    13251348<?php 
    1326  
    13271349    die(); 
    13281350} 
Note: See TracChangeset for help on using the changeset viewer.