加载自定义数据库错误或显示WordPress数据库错误。

原型

dead_db()

描述

如果名为db-error.php的wp-content目录中存在文件,则将加载该文件而不是显示WordPress DB错误。如果找不到,则会显示WordPress DB错误。

源文件

路径:wp-includes/functions.php

<?php
...
function dead_db() {
	global $wpdb;
	wp_load_translations_early();
	// Load custom DB error template, if present.
	if ( file_exists( WP_CONTENT_DIR . '/db-error.php' ) ) {
		require_once( WP_CONTENT_DIR . '/db-error.php' );
		die();
	}
	// If installing or in the admin, provide the verbose message.
	if ( wp_installing() || defined( 'WP_ADMIN' ) )
		wp_die($wpdb->error);
	// Otherwise, be terse.
	status_header( 500 );
	nocache_headers();
	header( 'Content-Type: text/html; charset=utf-8' );
?>
<!DOCTYPE html>
<html ot; />
	<title><?php _e( 'Database Error' ); ?></title>
</head>
<body>
	<h1><?php _e( 'Error establishing a database connection' ); ?></h1>
</body>
</html>
<?php
	die();
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/dead_db/