Make WordPress Core

Changeset 4892


Ignore:
Timestamp:
02/20/2007 01:24:31 AM (18 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.