Return HTTP status code 500 by default in ms_not_installed()
In admin views, specify a response code of 500 when using `wp_die()` to show an expanded message for a broken or missing multisite installation. On front end views, use `dead_db()` rather than `die()` to generate the generic "Error establishing a database connection" message. `dead_db()` sets a status code of 500 by default and allows for the override of this generic error with a `db-error.php` template. Props craig-ralston, jeremyfelt. Fixes #30002. git-svn-id: https://develop.svn.wordpress.org/trunk@31657 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
f0b524dad0
commit
03b4e1f0aa
@ -395,13 +395,15 @@ function get_site_by_path( $domain, $path, $segments = null ) {
|
||||
function ms_not_installed() {
|
||||
global $wpdb, $domain, $path;
|
||||
|
||||
if ( ! is_admin() ) {
|
||||
dead_db();
|
||||
}
|
||||
|
||||
wp_load_translations_early();
|
||||
|
||||
$title = __( 'Error establishing a database connection' );
|
||||
|
||||
$msg = '<h1>' . $title . '</h1>';
|
||||
if ( ! is_admin() ) {
|
||||
die( $msg );
|
||||
}
|
||||
$msg .= '<p>' . __( 'If your site does not display, please contact the owner of this network.' ) . '';
|
||||
$msg .= ' ' . __( 'If you are the owner of this network please check that MySQL is running properly and all tables are error free.' ) . '</p>';
|
||||
$query = $wpdb->prepare( "SHOW TABLES LIKE %s", $wpdb->esc_like( $wpdb->site ) );
|
||||
@ -420,7 +422,7 @@ function ms_not_installed() {
|
||||
}
|
||||
$msg .= '</ul>';
|
||||
|
||||
wp_die( $msg, $title );
|
||||
wp_die( $msg, $title, array( 'response' => 500 ) );
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user