Hướng dẫn
Hướng dẫnKích hoạt lại các bản dịch thất bại

Kích hoạt lại các bản dịch thất bại

Mỗi khi một bản dịch thất bại (do API ngoại tuyến, khóa API không hợp lệ, hết tín dụng, v.v.), bạn có thể kích hoạt lại việc dịch chỉ cho mục nhập và ngôn ngữ đó, tránh tiêu tốn tín dụng API cho những bản dịch đã thành công.

Bạn sẽ nhận thấy rằng một mục nhập/ngôn ngữ đã thất bại dịch vì chúng được tô sáng bằng nền màu vàng trên biểu tượng chỉnh sửa Polylang trong các trang danh sách:

Nền màu vàng trên biểu tượng chỉnh sửa Polylang cho các bản dịch thất bại
Nền màu vàng trên biểu tượng chỉnh sửa Polylang cho các bản dịch thất bại

Bạn cũng có thể lọc để chỉ hiển thị các mục nhập có bản dịch thất bại (chỉ trên các trang danh sách Bài viết và Phương tiện):

Lọc để chỉ hiển thị các mục nhập có bản dịch thất bại
Lọc để chỉ hiển thị các mục nhập có bản dịch thất bại

Lọc các mục nhập này cho phép bạn dễ dàng chạy lại bản dịch cho tất cả chúng cùng một lúc.

Lọc để chỉ hiển thị các mục nhập có bản dịch thất bại
Lọc để chỉ hiển thị các mục nhập có bản dịch thất bại

Cuối cùng, chạy lại các bản dịch thất bại bằng cách thực hiện hành động hàng loạt Gato Translate (Custom) và chọn tùy chọn Process failed translations only:

Chọn tùy chọn 'Process failed translations only' trong trang Settings 'Gato Translate (Custom)'
Chọn tùy chọn 'Process failed translations only' trong trang Settings 'Gato Translate (Custom)'

Nếu sử dụng WP-CLI, bạn có thể kích hoạt lại các bản dịch thất bại bằng tham số --process-failed.

Mẹo

Xác định các bản dịch thất bại

Nếu bạn muốn tìm hiểu lý do tại sao một bản dịch thất bại, bạn có thể làm điều đó.

Khi một bản dịch thất bại, sẽ có huy hiệu thông báo 🔴 Error được hiển thị trong menu plugin.

Huy hiệu thông báo
Huy hiệu thông báo

Đi đến mục menu Logs, dưới mục query-execution, bạn sẽ thấy thông báo lỗi. Có thể bản dịch đã thất bại cho một hoặc nhiều ngôn ngữ.

Trong ảnh chụp màn hình này, bản dịch thất bại cho tiếng Đức, do ChatGPT trả về số lượng bản dịch ít hơn số lượng dự kiến:

Bản dịch thất bại cho ngôn ngữ tiếng Đức
Bản dịch thất bại cho ngôn ngữ tiếng Đức

Trong trường hợp này, tất cả các bản dịch đều thất bại do endpoint API ngoại tuyến:

Tất cả các bản dịch đều thất bại
Tất cả các bản dịch đều thất bại

Ở đây, bản dịch thất bại cho tiếng Ý và tiếng Tây Ban Nha, do nhiều vấn đề kết hợp:

Bản dịch thất bại cho ngôn ngữ tiếng Ý và tiếng Tây Ban Nha
Bản dịch thất bại cho ngôn ngữ tiếng Ý và tiếng Tây Ban Nha

Từ thông báo nhật ký, chúng ta có thể xác định (các) ngôn ngữ bị lỗi, để chạy lại bản dịch chỉ cho chúng và tránh tiêu tốn tín dụng API không cần thiết.

Không dịch lại slug bài viết

Nếu bản dịch thất bại là cập nhật bài viết chỉ trên nội dung của nó, và bạn đã chạy hành động Replace internal links, bạn có thể muốn tránh dịch lại slug bài viết để các liên kết trỏ đến bài viết không bị hỏng.

Để làm điều đó, trong phần Cài đặt tùy chỉnh, hãy bỏ chọn tùy chọn Translate custom post slugs?:

Bỏ chọn tùy chọn 'Translate custom post slugs?'
Bỏ chọn tùy chọn 'Translate custom post slugs?'

Chuyển sang mô hình tốt hơn

Nếu bản dịch thất bại vì mô hình không đáng tin cậy, bạn có thể chuyển sang mô hình tốt hơn.

Ví dụ, thông báo lỗi sau:

The API for provider 'ChatGPT' returned an array with a lower number of translations than the number of strings to translate  

...xảy ra rất có khả năng khi sử dụng ChatGPT-5 mini, nhưng không xảy ra với ChatGPT-5 hoặc các mô hình tốt hơn.

Khi đó bạn có thể chuyển sang bất kỳ mô hình tốt hơn nào trong số này khi kích hoạt lại bản dịch.

Chuyển sang mô hình 'ChatGPT-5.1 (Thinking)'
Chuyển sang mô hình 'ChatGPT-5.1 (Thinking)'