เรียนรู้วิธีกำหนดเวลาการประมวลผลเนื้อหาหลายภาษาที่นำเข้าโดยส่วนเสริม WPML Export and Import
WPML Export and Import ทำงานร่วมกับปลั๊กอินนำเข้าที่คุณเลือกเพื่อเพิ่มข้อมูลภาษาให้กับเนื้อหาที่นำเข้าและเชื่อมโยงคำแปล หากคุณกำหนดเวลาการนำเข้าให้เกิดขึ้นโดยอัตโนมัติ คุณไม่จำเป็นต้องเรียกใช้ WPML Export and Import ด้วยตนเอง แต่คุณสามารถกำหนดเวลาให้กระบวนการทำงานทุกครั้งที่การนำเข้าเสร็จสิ้น
สิ่งนี้ช่วยลดความจำเป็นในการทำงานด้วยตนเองและอนุญาตให้มีการนำเข้าเนื้อหาหลายภาษาแบบอัตโนมัติอย่างสมบูรณ์ตั้งแต่ต้นจนจบ
ปลั๊กอินที่จำเป็น
ติดตั้งและเปิดใช้งานปลั๊กอินที่จำเป็นทั้งหมดทั้งในไซต์ส่งออกและนำเข้าของคุณ:
- ปลั๊กอินหรือเครื่องมือส่งออกและนำเข้า WordPress ที่รองรับ
- WPML
- WPML String Translation
- WPML Export and Import
- WPML Multilingual & Multicurrency for WooCommerce (เฉพาะในกรณีที่คุณกำลังส่งออกและนำเข้าสินค้า WooCommerce)
ในไซต์นำเข้าของคุณ ตรวจสอบให้แน่ใจว่าได้ตั้งค่า WPML กับภาษาที่คุณกำลังนำเข้า
เลือก API ที่คุณต้องการ
ขึ้นอยู่กับการกำหนดค่าการนำเข้าตามตารางเวลาของคุณ ให้ใช้ API อย่างใดอย่างหนึ่งต่อไปนี้:
- URL Endpoint API: นี่คือ HTTP endpoint สำหรับ cron jobs ซึ่งมักใช้บ่อยที่สุดเมื่อคุณกำหนดเวลาการดำเนินการด้วยปลั๊กอิน WP All Import ด้วยวิธีนี้ คุณเพียงแค่เพิ่ม URL อื่นลงในการตั้งค่าที่มีอยู่ของคุณ
- Action Hook API: หากคุณใช้ PHP ในการกำหนดเวลาการนำเข้า (เช่น การใช้ Action Scheduler) ให้เพิ่ม action hook นี้เพื่อเรียกใช้กระบวนการ WPML Export and Import จากสคริปต์ของคุณ
กระบวนการทั้งสองนี้ส่งผลให้เกิดการประมวลผลเนื้อหาหลายภาษาแบบเงียบและอัตโนมัติ
ตัวเลือกที่ 1: กำหนดค่า URL endpoint
เพื่อตั้งค่า URL endpoint:
1. สร้างคีย์ความปลอดภัยที่แข็งแกร่งและไม่ซ้ำกันโดยเพิ่มลงใน wp-config.php ของคุณ
define( 'WPML_IMPORT_KEY', 'your-strong-secret-key-here' );
2. เพิ่ม URL การประมวลผลในการกำหนดค่าที่มีอยู่สำหรับการนำเข้าตามตารางเวลา
รูปแบบ URL ควรเป็น:
https://yoursite.com/?wpml_import_trigger=your-strong-secret-key-here
ตัวอย่างการใช้งานร่วมกับ WP All Import Pro
สมมติว่าคุณกำลังใช้การกำหนดเวลาด้วยตนเองใน WP All Import Pro การตั้งค่าของคุณอาจมีลักษณะดังนี้:

ตอนนี้ คุณเพียงแค่ต้องเพิ่มคำสั่ง cron อื่นเพื่อเรียกใช้ URL ของ WPML Export and Import:
wget -q -O - "https://yoursite.com/?wpml_import_trigger=your-strong-secret-key-here"
โดยพื้นฐานแล้ว คุณกำหนดค่า URL เพิ่มเติมนี้ในลักษณะเดียวกับที่คุณกำหนดค่า cron jobs ตามตารางเวลาอื่นๆ
การแก้ไขข้อบกพร่อง
คุณต้องมีวิธีตรวจสอบข้อผิดพลาดหากเกิดขึ้น เพื่อทำสิ่งนี้ ให้เปิดใช้งาน WP_DEBUG_LOG ใน PHP ของคุณ
สิ่งนี้ช่วยให้คุณเห็นข้อผิดพลาดในรายการบันทึก
ตัวเลือกที่ 2: กำหนดค่า action hook
หากต้องการเรียกใช้กระบวนการ WPML Export and Import ให้เพิ่ม hook ต่อไปนี้ลงในรหัส PHP ของคุณ:
// เรียกใช้การประมวลผลการนำเข้า
do_action( 'wpml_import_process' );
เมื่อคุณกำหนดตารางเวลาการดำเนินการนำเข้า ให้ใช้บรรทัดต่อไปนี้เพื่อกำหนดตารางเวลา hook เป็นงานพื้นหลัง:
wp_schedule_single_event( time(), 'wpml_import_process' );
และคุณก็พร้อมแล้ว! กระบวนการนำเข้าเนื้อหาหลายภาษาของคุณตอนนี้เป็นแบบอัตโนมัติอย่างสมบูรณ์และไม่ต้องการการแทรกแซงด้วยตนเองใดๆ