WPML
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 );
		}

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