WPML
Estado
Resuelto
Resuelto en
WP Rocket lastest version

Resumen del problema

La función rocket_clean_domain recibe un parámetro: $lang

Normalmente se llama sin parámetros, pero hay un caso en el que se envía el parámetro incorrecto:

wp-rocket/inc/common/purge.php línea 22

add_action( 'update_option_theme_mods_' . get_option( 'stylesheet' ), 'rocket_clean_domain' ); // When location of a menu is updated

Este filtro envía el parámetro incorrecto a rocket_clean_domain (un array en lugar de una cadena).

Solución alternativa

En el directorio de su tema, siga esta ruta y abra este archivo (wp-rocket/inc/functions/files.php).
Busque el siguiente código:

function rocket_clean_domain( $lang = '' ) {
    $urls = ( ! $lang || is_object( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );

Una solución sería añadir is_array() a esa condición, consulte el siguiente código:

function rocket_clean_domain( $lang = '' ) {
    $urls = ( ! $lang || is_object( $lang ) || is_array( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );

De esta manera, no enviaremos el array como parámetro y todo funcionará como se espera.

Todos los problemas conocidos →