- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.5.14
- Plugin/giao diện liên quan
- Jetpack
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Nếu bạn đã đăng xuất khỏi một trang web sử dụng Jetpack, mỗi khi bạn thử thêm sản phẩm vào giỏ hàng bằng ngôn ngữ phụ, bạn sẽ gặp lỗi 404.
Giải pháp tạm thời
Có hai giải pháp tạm thời khả thi, nhưng vui lòng đảm bảo tạo bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
Giải pháp tạm thời #1: Chỉnh sửa Jetpack
- Mở tệp …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .
- Thay thế:
$referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;
Bằng
$referer_postid = $_POST["add-to-cart"];
Giải pháp tạm thời #2: Chỉnh sửa WPML
- Mở tệp …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.
- Thay thế:
if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); }Bằng
// if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); // }