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