WPML
Status
Resolvido
Resolvido em
WP Rocket lastest version

Visão geral do problema

A função rocket_clean_domain recebe um parâmetro: $lang

Ela normalmente é chamada sem parâmetros, mas há um caso em que o parâmetro errado é enviado:

wp-rocket/inc/common/purge.php linha 22

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

Este filtro envia o parâmetro incorreto para rocket_clean_domain (um array em vez de uma string).

Solução alternativa

No diretório do seu tema, siga este caminho e abra este arquivo (wp-rocket/inc/functions/files.php).
Encontre o código abaixo:

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

Uma solução seria adicionar is_array() a essa condição, veja o código abaixo:

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

Dessa forma, não enviaremos o array como parâmetro e tudo funcionará conforme o esperado.

Todos os problemas conhecidos →