تعلم كيفية جدولة معالجة المحتوى متعدد اللغات المستورد الذي يتم بواسطة إضافة 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 مع اللغات التي تقوم باستيرادها.
اختر واجهة برمجة التطبيقات المفضلة لديك
اعتمادًا على تكوين عمليات الاستيراد المجدولة، استخدم إحدى واجهات برمجة التطبيقات هذه:
- واجهة برمجة تطبيقات نقطة النهاية URL: هذه نقطة نهاية HTTP لمهام cron — تُستخدم غالبًا عند جدولة الإجراءات مع إضافة WP All Import. مع هذه الطريقة، تقوم ببساطة بإضافة URL آخر إلى الإعداد الحالي.
- واجهة برمجة تطبيقات Action Hook. إذا كنت تستخدم PHP لجدولة عمليات الاستيراد (مثل مع Action Scheduler)، أضف هذا الخطاف لاستدعاء عملية WPML Export and Import من النص البرمجي الخاص بك.
كلتا هاتين العمليتين تؤديان إلى معالجة صامتة ومؤتمتة للمحتوى متعدد اللغات.
الخيار 1: تكوين نقطة نهاية URL
لإعداد نقطة نهاية URL:
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 المجدولة الأخرى.
تصحيح الأخطاء
تحتاج إلى طريقة للتحقق من الأخطاء إذا حدثت. للقيام بذلك، قم بتمكين WP_DEBUG_LOG في PHP الخاص بك.
هذا يسمح لك برؤية الأخطاء في إدخالات السجل.
الخيار 2: تكوين خطاف إجراء
لاستدعاء عملية WPML Export and Import، أضف الخطاف التالي إلى كود PHP الخاص بك:
// تشغيل معالجة الاستيراد
do_action( 'wpml_import_process' );
عند جدولة إجراءات الاستيراد، استخدم السطر التالي لجدولة الخطاف كمهمة خلفية:
wp_schedule_single_event( time(), 'wpml_import_process' );
وأنت جاهز! عملية استيراد المحتوى متعدد اللغات أصبحت الآن مؤتمتة بالكامل ولا تتطلب أي تدخل يدوي.