WPML
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.

Tutti i problemi noti →