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