WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
4.12.0
Plugin/giao diện liên quan
WooCommerce Multilingual

Tổng quan về lỗi

Người dùng WPML Multilingual & Đa tiền tệ cho WooCommerce có các slug cơ sở của đường dẫn tĩnh chứa dấu gạch chéo ( / ), ví dụ: shop/product-category, có thể thấy các slug đó bị mã hóa sai thành dạng như shop%2Fproduct-category.

Điều này có thể gây ra các vấn đề về khả năng tương thích với WooCommerce và các tiện ích mở rộng của nó, và người dùng có thể gặp lỗi 404 trên giao diện người dùng.

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

Như một giải pháp tạm thời, vui lòng thử các bước sau:


  1. Sao lưu toàn bộ trang web của bạn.

  2. Đảm bảo TẤT CẢ các plugin của bạn đều được cập nhật.

  3. Chỉnh sửa tệp wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php và sửa đổi dòng 947 Từ:
    $location = str_replace( $base_slug, urlencode( $base_slug ), $location );

    Thành:

    $location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );


Xin lưu ý: thay đổi này sẽ không ảnh hưởng đến các slug không chứa dấu gạch chéo.

Nhóm phát triển của chúng tôi đang làm việc để cung cấp giải pháp khắc phục vĩnh viễn cho sự cố này.

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