WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
WPML 3.7.0

Tổng quan về lỗi

Nếu bạn đang sử dụng một giao diện có sử dụng trình tạo trang, hoặc bạn sử dụng một plugin trình tạo trang, bạn có thể gặp phải một số tình huống cụ thể mà các giá trị bị thiếu trong trình biên tập dịch thuật khi chỉnh sửa một trang đã dịch được cập nhật.

Những tình huống như vậy có thể xảy ra trong kịch bản sau:

1. Bạn tạo một trang thử nghiệm với một shortcode văn bản.

2. Sau đó, bạn dịch trang đó.

3. Tiếp theo, bạn truy cập vào trang gốc và sửa đổi văn bản nằm trong shortcode.

4. Điều này khiến trang đã dịch cần được cập nhật, vì vậy bạn truy cập vào trình biên tập dịch thuật để thực hiện việc này.

5. Khi truy cập trình biên tập dịch thuật, bạn sẽ nhận thấy rằng giá trị đã dịch cho chuỗi văn bản bị sửa đổi là trống.

Tin tốt là chuỗi văn bản đã dịch ban đầu có thể được khôi phục từ trang đã dịch khi bạn truy cập trang đó trên giao diện người dùng.

Đây không phải là lỗi, mà là cách hệ thống hoạt động vì các bản dịch thực chất được xử lý thông qua Dịch chuỗi.

Đối với một số trình tạo trang, khi sửa đổi bản gốc, Dịch chuỗi không có cách nào để biết rằng đây là một chuỗi văn bản mới hay một chuỗi văn bản đã bị sửa đổi. Do đó, không có cách nào để xác định chuỗi văn bản này. Vì vậy, việc thay đổi chuỗi văn bản gốc khiến Dịch chuỗi xử lý giống như một chuỗi văn bản mới chưa có bản dịch đang được thêm vào, và do đó, giá trị bị trống trong trình biên tập dịch thuật.

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

Trước khi thay đổi nội dung của phần tử trình tạo trang trong ngôn ngữ bài viết/trang GỐC:
1. Truy cập vào bản dịch của bài viết/trang đó
2. Sao chép giá trị đã dịch của phần tử mà bạn muốn chỉnh sửa
3. Dán nội dung này vào một vị trí tạm thời (ví dụ: notepad)
4. Sau đó chỉnh sửa phần tử gốc thành giá trị mong muốn.
5. Khi cập nhật bản dịch, hãy dán nội dung từ bước 3 vào các ô phần tử trống.
6. Thực hiện mọi cập nhật và lưu.

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