Split database error messages into separate strings to remove unnecessary HTML tags from translations.
Add translator comments for placeholders. Fixes #34216. Built from https://develop.svn.wordpress.org/trunk@34942 git-svn-id: http://core.svn.wordpress.org/trunk@34907 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
d2dee54669
commit
50e6ef8bd7
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '4.4-alpha-34941';
|
||||
$wp_version = '4.4-alpha-34942';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
|
@ -1052,14 +1052,40 @@ class wpdb {
|
|||
$this->ready = false;
|
||||
if ( ! did_action( 'template_redirect' ) ) {
|
||||
wp_load_translations_early();
|
||||
$this->bail( sprintf( __( '<h1>Can’t select database</h1>
|
||||
<p>We were able to connect to the database server (which means your username and password is okay) but not able to select the <code>%1$s</code> database.</p>
|
||||
<ul>
|
||||
<li>Are you sure it exists?</li>
|
||||
<li>Does the user <code>%2$s</code> have permission to use the <code>%1$s</code> database?</li>
|
||||
<li>On some systems the name of your database is prefixed with your username, so it would be like <code>username_%1$s</code>. Could that be the problem?</li>
|
||||
</ul>
|
||||
<p>If you don\'t know how to set up a database you should <strong>contact your host</strong>. If all else fails you may find help at the <a href="https://wordpress.org/support/">WordPress Support Forums</a>.</p>' ), htmlspecialchars( $db, ENT_QUOTES ), htmlspecialchars( $this->dbuser, ENT_QUOTES ) ), 'db_select_fail' );
|
||||
|
||||
$message = '<h1>' . __( 'Can’t select database' ) . "</h1>\n";
|
||||
|
||||
$message .= '<p>' . sprintf(
|
||||
/* translators: %s: database name */
|
||||
__( 'We were able to connect to the database server (which means your username and password is okay) but not able to select the %s database.' ),
|
||||
'<code>' . htmlspecialchars( $db, ENT_QUOTES ) . '</code>'
|
||||
) . "</p>\n";
|
||||
|
||||
$message .= "<ul>\n";
|
||||
$message .= '<li>' . __( 'Are you sure it exists?' ) . "</li>\n";
|
||||
|
||||
$message .= '<li>' . sprintf(
|
||||
/* translators: 1: database user, 2: database name */
|
||||
__( 'Does the user %1$s have permission to use the %2$s database?' ),
|
||||
'<code>' . htmlspecialchars( $this->dbuser, ENT_QUOTES ) . '</code>',
|
||||
'<code>' . htmlspecialchars( $db, ENT_QUOTES ) . '</code>'
|
||||
) . "</li>\n";
|
||||
|
||||
$message .= '<li>' . sprintf(
|
||||
/* translators: %s: database name */
|
||||
__( 'On some systems the name of your database is prefixed with your username, so it would be like <code>username_%1$s</code>. Could that be the problem?' ),
|
||||
htmlspecialchars( $db, ENT_QUOTES )
|
||||
). "</li>\n";
|
||||
|
||||
$message .= "</ul>\n";
|
||||
|
||||
$message .= '<p>' . sprintf(
|
||||
/* translators: %s: support forums URL */
|
||||
__( 'If you don’t know how to set up a database you should <strong>contact your host</strong>. If all else fails you may find help at the <a href="%s">WordPress Support Forums</a>.' ),
|
||||
__( 'https://wordpress.org/support/' )
|
||||
) . "</p>\n";
|
||||
|
||||
$this->bail( $message, 'db_select_fail' );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1503,16 +1529,28 @@ class wpdb {
|
|||
die();
|
||||
}
|
||||
|
||||
$this->bail( sprintf( __( "
|
||||
<h1>Error establishing a database connection</h1>
|
||||
<p>This either means that the username and password information in your <code>wp-config.php</code> file is incorrect or we can't contact the database server at <code>%s</code>. This could mean your host's database server is down.</p>
|
||||
<ul>
|
||||
<li>Are you sure you have the correct username and password?</li>
|
||||
<li>Are you sure that you have typed the correct hostname?</li>
|
||||
<li>Are you sure that the database server is running?</li>
|
||||
</ul>
|
||||
<p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href='https://wordpress.org/support/'>WordPress Support Forums</a>.</p>
|
||||
" ), htmlspecialchars( $this->dbhost, ENT_QUOTES ) ), 'db_connect_fail' );
|
||||
$message = '<h1>' . __( 'Error establishing a database connection' ) . "</h1>\n";
|
||||
|
||||
$message .= '<p>' . sprintf(
|
||||
/* translators: 1: wp-config.php. 2: database host */
|
||||
__( 'This either means that the username and password information in your %1$s file is incorrect or we can’t contact the database server at %2$s. This could mean your host’s database server is down.' ),
|
||||
'<code>wp-config.php</code>',
|
||||
'<code>' . htmlspecialchars( $this->dbhost, ENT_QUOTES ) . '</code>'
|
||||
) . "</p>\n";
|
||||
|
||||
$message .= "<ul>\n";
|
||||
$message .= '<li>' . __( 'Are you sure you have the correct username and password?' ) . "</li>\n";
|
||||
$message .= '<li>' . __( 'Are you sure that you have typed the correct hostname?' ) . "</li>\n";
|
||||
$message .= '<li>' . __( 'Are you sure that the database server is running?' ) . "</li>\n";
|
||||
$message .= "</ul>\n";
|
||||
|
||||
$message .= '<p>' . sprintf(
|
||||
/* translators: %s: support forums URL */
|
||||
__( 'If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href="%s">WordPress Support Forums</a>.' ),
|
||||
__( 'https://wordpress.org/support/' )
|
||||
) . "</p>\n";
|
||||
|
||||
$this->bail( $message, 'db_connect_fail' );
|
||||
|
||||
return false;
|
||||
} elseif ( $this->dbh ) {
|
||||
|
@ -1595,16 +1633,27 @@ class wpdb {
|
|||
return false;
|
||||
}
|
||||
|
||||
$message = '<h1>' . __( 'Error reconnecting to the database' ) . "</h1>\n";
|
||||
|
||||
$message .= '<p>' . sprintf(
|
||||
/* translators: %s: database host */
|
||||
__( 'This means that we lost contact with the database server at %s. This could mean your host’s database server is down.' ),
|
||||
'<code>' . htmlspecialchars( $this->dbhost, ENT_QUOTES ) . '</code>'
|
||||
) . "</p>\n";
|
||||
|
||||
$message .= "<ul>\n";
|
||||
$message .= '<li>' . __( 'Are you sure that the database server is running?' ) . "</li>\n";
|
||||
$message .= '<li>' . __( 'Are you sure that the database server is not under particularly heavy load?' ) . "</li>\n";
|
||||
$message .= "</ul>\n";
|
||||
|
||||
$message .= '<p>' . sprintf(
|
||||
/* translators: %s: support forums URL */
|
||||
__( 'If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href="%s">WordPress Support Forums</a>.' ),
|
||||
__( 'https://wordpress.org/support/' )
|
||||
) . "</p>\n";
|
||||
|
||||
// We weren't able to reconnect, so we better bail.
|
||||
$this->bail( sprintf( ( "
|
||||
<h1>Error reconnecting to the database</h1>
|
||||
<p>This means that we lost contact with the database server at <code>%s</code>. This could mean your host's database server is down.</p>
|
||||
<ul>
|
||||
<li>Are you sure that the database server is running?</li>
|
||||
<li>Are you sure that the database server is not under particularly heavy load?</li>
|
||||
</ul>
|
||||
<p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href='https://wordpress.org/support/'>WordPress Support Forums</a>.</p>
|
||||
" ), htmlspecialchars( $this->dbhost, ENT_QUOTES ) ), 'db_connect_fail' );
|
||||
$this->bail( $message, 'db_connect_fail' );
|
||||
|
||||
// Call dead_db() if bail didn't die, because this database is no more. It has ceased to be (at least temporarily).
|
||||
dead_db();
|
||||
|
|
Loading…
Reference in New Issue