WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
WP Rocket lastest version

Tổng quan về lỗi

Hàm rocket_clean_domain nhận một tham số: $lang

Thông thường hàm này được gọi mà không có tham số, nhưng có một trường hợp tham số sai được gửi đi:

wp-rocket/inc/common/purge.php dòng 22

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

Bộ lọc này gửi tham số không chính xác đến rocket_clean_domain (một mảng thay vì một chuỗi văn bản).

Giải pháp tạm thời

Trong thư mục giao diện của bạn, hãy đi theo đường dẫn này và mở tệp này (wp-rocket/inc/functions/files.php).
Tìm đoạn mã dưới đây:

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

Một giải pháp là thêm is_array() vào điều kiện đó, xem đoạn mã dưới đây:

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

Bằng cách này, chúng ta sẽ không gửi mảng dưới dạng tham số và mọi thứ sẽ hoạt động như mong đợi.

Tất cả các lỗi đã ghi nhận →