Per ora, l'ho modificato in questo modo (non ho il tempo di studiarmi il funzionamento della gestione degli errori)
Nel file /wp-includes/wp-db.php devi trovare (riga 388 nel __construct) questo codice:
Codice PHP:
if ( $this->has_cap( 'collation' ) && !empty($this->charset) ) {
if ( function_exists('mysql_set_charset') ) {
mysql_set_charset($this->charset, $this->dbh);
$this->real_escape = true;
} else {
$collation_query = "SET NAMES '{$this->charset}'";
if ( !empty($this->collate) )
$collation_query .= " COLLATE '{$this->collate}'";
$this->query($collation_query);
}
}
e lo sostituisci con questo:
Codice PHP:
if ( $this->has_cap( 'collation' ) && !empty($this->charset) ) {
if ( function_exists('mysql_set_charset') ) {
@mysql_set_charset($this->charset, $this->dbh);
if(mysql_errno() == 1226)
exit('Il limite di queries all\'ora è stato superato.<br />Visita l\'<a href="home.htm">homepage</a> del sito.');
$this->real_escape = true;
} else {
$collation_query = "SET NAMES '{$this->charset}'";
if ( !empty($this->collate) )
$collation_query .= " COLLATE '{$this->collate}'";
$this->query($collation_query);
}
}
poi devi trovare (riga 713 nella funzione function query($query)) questo codice:
Codice PHP:
// If there is an error then take note of it..
if ( $this->last_error = mysql_error($this->dbh) ) {
$this->print_error();
return false;
}
e lo sostituisci con questo:
Codice PHP:
// If there is an error then take note of it..
if ( $this->last_error = mysql_error($this->dbh) ) {
if(mysql_errno() == 1226)
exit('Il limite di queries all\'ora è stato superato.<br />Visita l\'<a href="home.htm">homepage</a> del sito.');
$this->print_error();
return false;
}