- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- WPML 4.9
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Khi bạn có cơ sở sản phẩm tùy chỉnh được đặt thành ví dụ như ”/catalogue/%post_id%/” trong Cài đặt > Đường dẫn tĩnh của WordPress, và bạn dịch cơ sở đó, bạn có thể gặp lỗi 404 (Không tìm thấy) đối với các sản phẩm đã dịch
Giải pháp tạm thời
Đi tới: /wp-content/plugins/wpml-string-translation/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php
Tại đó, trong hàm:filter_slug_using_tag, ngay sau đoạn mã chính xác này:
private function filter_slug_using_tag( $slug ) {
thêm đoạn mã mới này:
if ( preg_match( '#%post_id%#', $slug ) ) {
$slug = preg_replace( '#%post_id%#', '([0-9]+)', $slug );
}