تعرّف على كيفية جدولة معالجة المحتوى متعدد اللغات المستورد الذي يتم بواسطة إضافة 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' );
وأنت جاهز! عملية استيراد المحتوى متعدد اللغات أصبحت الآن مؤتمتة بالكامل ولا تتطلب أي تدخل يدوي.