- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 3.3.3
- Đã giải quyết trong
- 3.3.5
Tổng quan về lỗi
Chỉ xảy ra với WordPress 4.4: Khi bản dịch của một bài viết có cùng slug với bài viết gốc (ví dụ: http://domain.tld/hello-world và http://domain.tld/fr/hellp-world) và sau đó slug được cập nhật để phản ánh bản dịch (http://domain.tld/fr/bonjour-le-monde), slug cũ được lưu dưới dạng _wp_old_slug, gây ra vòng lặp chuyển hướng.
Việc chỉnh sửa slug của bản dịch bài viết từng giống hệt với bài viết gốc (hoặc bất kỳ bài viết hiện có nào), có thể gây ra vòng lặp chuyển hướng.
Giải pháp tạm thời
Vấn đề này có thể được giải quyết bằng cách nâng cấp lên WordPress 4.4.1 (hoặc cao hơn).
Đây là một lỗi đã ghi nhận trong WordPress: https://core.trac.wordpress.org/ticket/35012
Đối với WordPress 4.4, một giải pháp tạm thời đã được đề xuất và xác nhận là có hiệu quả, yêu cầu thêm đoạn mã sau vào tệp function.php của giao diện hiện tại của bạn:
add_filter( 'old_slug_redirect_url', function ( $link ) {
if ( $link === get_the_permalink() ) {
return '';
};
return $link;
} );