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