- Статус
- Решено
- Решено в
- 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 );
Таким образом, мы не будем передавать массив в качестве параметра, и всё будет работать как ожидается.