บทช่วยสอน
บทช่วยสอนการเรียกใช้การแปลที่ล้มเหลวอีกครั้ง

การเรียกใช้การแปลที่ล้มเหลวอีกครั้ง

เมื่อการแปลล้มเหลว (เนื่องจาก API ออฟไลน์ ใช้ API key ที่ไม่ถูกต้อง เครดิตหมด ฯลฯ) คุณสามารถเรียกใช้การแปลสำหรับรายการและภาษานั้นๆ ใหม่เพียงอย่างเดียวได้ โดยไม่ต้องใช้เครดิต API กับการแปลที่สำเร็จแล้ว

คุณจะสังเกตเห็นว่ารายการ/ภาษาที่แปลล้มเหลวนั้นจะถูกไฮไลต์ด้วย พื้นหลังสีเหลือง บนไอคอนแก้ไข Polylang ในหน้ารายการ:

พื้นหลังสีเหลืองบนไอคอนแก้ไข Polylang สำหรับการแปลที่ล้มเหลว
พื้นหลังสีเหลืองบนไอคอนแก้ไข Polylang สำหรับการแปลที่ล้มเหลว

คุณยังสามารถกรองเพื่อแสดงเฉพาะรายการที่มีการแปลล้มเหลว (ในหน้ารายการ Posts และ Media เท่านั้น):

ตัวกรองเพื่อแสดงเฉพาะรายการที่มีการแปลล้มเหลว
ตัวกรองเพื่อแสดงเฉพาะรายการที่มีการแปลล้มเหลว

การกรองรายการเหล่านี้ช่วยให้คุณเรียกใช้การแปลใหม่สำหรับทั้งหมดพร้อมกันได้อย่างง่ายดาย

ตัวกรองเพื่อแสดงเฉพาะรายการที่มีการแปลล้มเหลว
ตัวกรองเพื่อแสดงเฉพาะรายการที่มีการแปลล้มเหลว

สุดท้าย เรียกใช้การแปลที่ล้มเหลวอีกครั้งโดยดำเนินการ bulk action Gato Translate (Custom) แล้วเลือกตัวเลือก Process failed translations only:

การเลือกตัวเลือก 'Process failed translations only' ในหน้าการตั้งค่า 'Gato Translate (Custom)'
การเลือกตัวเลือก 'Process failed translations only' ในหน้าการตั้งค่า 'Gato Translate (Custom)'

หากใช้ WP-CLI คุณสามารถเรียกใช้การแปลที่ล้มเหลวอีกครั้งได้โดยใช้พารามิเตอร์ --process-failed

เคล็ดลับ

การระบุการแปลที่ล้มเหลว

หากคุณต้องการเข้าใจว่าทำไมการแปลถึงล้มเหลว คุณสามารถตรวจสอบได้

เมื่อการแปลล้มเหลว จะมีป้ายแจ้งเตือน 🔴 Error แสดงขึ้นในเมนูปลั๊กอิน

ป้ายแจ้งเตือน
ป้ายแจ้งเตือน

ไปที่รายการเมนู Logs ภายใต้รายการ query-execution คุณจะเห็นข้อความแสดงข้อผิดพลาด อาจเป็นกรณีที่การแปลสำหรับภาษาหนึ่งหรือมากกว่านั้นล้มเหลว

ในภาพหน้าจอนี้ การแปลล้มเหลวสำหรับภาษาเยอรมัน เนื่องจาก ChatGPT ส่งคืนจำนวนการแปลที่น้อยกว่าที่คาดไว้:

การแปลล้มเหลวสำหรับภาษาเยอรมัน
การแปลล้มเหลวสำหรับภาษาเยอรมัน

ในกรณีนี้ การแปลทั้งหมดล้มเหลวเนื่องจาก API endpoint ออฟไลน์:

การแปลทั้งหมดล้มเหลว
การแปลทั้งหมดล้มเหลว

ที่นี่ การแปลล้มเหลวสำหรับภาษาอิตาลีและสเปน เนื่องจากปัญหาหลายอย่างรวมกัน:

การแปลล้มเหลวสำหรับภาษาอิตาลีและสเปน
การแปลล้มเหลวสำหรับภาษาอิตาลีและสเปน

จากข้อความในบันทึก เราสามารถระบุภาษาที่ล้มเหลวได้ เพื่อเรียกใช้การแปลใหม่สำหรับภาษาเหล่านั้นเท่านั้น และหลีกเลี่ยงการใช้เครดิต API โดยไม่จำเป็น

การไม่แปล slug ของโพสต์ซ้ำ

หากการแปลที่ล้มเหลวเป็นการอัปเดตโพสต์เฉพาะเนื้อหาเท่านั้น และคุณได้ดำเนินการ Replace internal links แล้ว คุณอาจต้องการหลีกเลี่ยงการแปล slug ของโพสต์ซ้ำ เพื่อไม่ให้ลิงก์ที่ชี้ไปยังโพสต์นั้นเสียหาย

เพื่อทำเช่นนั้น ในการตั้งค่าแบบกำหนดเอง ให้ยกเลิกการเลือกตัวเลือก Translate custom post slugs?:

การยกเลิกการเลือกตัวเลือก 'Translate custom post slugs?'
การยกเลิกการเลือกตัวเลือก 'Translate custom post slugs?'

การเปลี่ยนไปใช้โมเดลที่ดีกว่า

หากการแปลล้มเหลวเนื่องจากโมเดลไม่น่าเชื่อถือ คุณสามารถเปลี่ยนไปใช้โมเดลที่ดีกว่าได้

ตัวอย่างเช่น ข้อความแสดงข้อผิดพลาดต่อไปนี้:

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

...มักเกิดขึ้นเมื่อใช้ ChatGPT-5 mini แต่ไม่เกิดขึ้นกับ ChatGPT-5 หรือโมเดลที่ดีกว่า

จากนั้นคุณสามารถเปลี่ยนไปใช้โมเดลที่ดีกว่าเหล่านี้เมื่อเรียกใช้การแปลอีกครั้ง

การเปลี่ยนไปใช้โมเดล 'ChatGPT-5.1 (Thinking)'
การเปลี่ยนไปใช้โมเดล 'ChatGPT-5.1 (Thinking)'