WPML
Статус
Решено
Решено в
WP Rocket lastest version

Обзор проблемы

Функция rocket_clean_domain принимает один параметр: $lang

Обычно она вызывается без параметров, но есть один случай, когда передается неправильный параметр:

wp-rocket/inc/common/purge.php строка 22

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

Этот фильтр передает неправильный параметр в rocket_clean_domain (массив вместо строки).

Обходное решение

В каталоге Вашей темы оформления перейдите по этому пути и откройте этот файл (wp-rocket/inc/functions/files.php).
Найдите следующий код:

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

Одним из решений будет добавить is_array() в это условие, см. код ниже:

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

Таким образом, мы не будем передавать массив в качестве параметра, и всё будет работать как ожидается.

Все известные проблемы →