- Stato
- Risolto
- Risolto in
- WP Rocket lastest version
Panoramica del problema
La funzione rocket_clean_domain accetta un parametro: $lang
Normalmente viene chiamata senza parametri, ma c’è un caso in cui viene inviato il parametro errato:
wp-rocket/inc/common/purge.php riga 22
add_action( 'update_option_theme_mods_' . get_option( 'stylesheet' ), 'rocket_clean_domain' ); // When location of a menu is updated
Questo filtro invia il parametro errato a rocket_clean_domain (un array invece di una stringa).
Soluzione alternativa
Nella directory del tuo tema, segui questo percorso e apri questo file (wp-rocket/inc/functions/files.php).
Trova il codice seguente:
function rocket_clean_domain( $lang = '' ) {
$urls = ( ! $lang || is_object( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );
Una soluzione alternativa sarebbe quella di aggiungere is_array() a quella condizione, vedi il codice seguente:
function rocket_clean_domain( $lang = '' ) {
$urls = ( ! $lang || is_object( $lang ) || is_array( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );
In questo modo, non invieremo l’array come parametro e tutto funzionerà come previsto.