إدراج مصطلح جديد بنفس السلاگ برمجيًا مع WPML
إن استخدام WPML (WordPress Multilingual Plugin) في إدارة المحتوى متعدد اللغات على ووردبريس يمكن أن يكون تحديًا في بعض الأحيان. تختلف الطرق التي يمكننا بها إضافة مصطلحات جديدة للأنظمة اللغوية المختلفة، خاصة عند الحاجة إلى الحفاظ على نفس السلاجم. في هذا المقال، سنستعرض خطوات إدراج مصطلح جديد بنفس السلاجم باستخدام WPML وكيفية معالجته برمجيًا.
اختيار الوظيفة المناسبة
عند البدء في عملية إضافة مصطلح جديد، نحتاج إلى التأكد من تنفيذ الوظيفة الصحيحة. أولًا، يجب الأخذ بعين الاعتبار أن إدراج المصطلحات يعتمد على وجود دالة مناسبة تقوم بتبديل اللغة، حيث تتم مثل هذه العمليات باستخدام WPML.
إحدى الدوال المساعدة التي يمكن أن تستخدم هي insert_update_taxonomy
، والتي تتيح لنا تبديل اللغة، والتحقق مما إذا كان المصطلح موجودًا بالفعل، وفي حالة عدم وجوده، نقوم بإدراجه.
تحقق من وجود المصطلح
تعتبر وظيفة is_taxonomy_exists
هي العنصر الرئيسي في هذا السيناريو. فهي تقوم أولاً بتحويل الاسم إلى سلاجيه باستخدام sanitize_title
. بعد ذلك، يتحقق من وجود المصطلح بمعيّة اللغة الحالية. إذا كان المصطلح موجودًا، تُعيد الوظيفة معرف المصطلح. وإذا لم يكن موجودًا، تتم عملية الإدراج باستخدام wp_insert_term
.
ومع ذلك، قد تواجه مشكلة عندما يتم إدراج النسخة المترجمة من المصطلح، حيث تحصل على نفس معرّف المصطلح للغة الافتراضية. هذا يعني أنه تم التعامل مع المصطلحات بطريقة مشابهة للغتين، حتى مع وجود دورات تحول اللغة في ذات الوظيفة.
تبديل اللغة والإدخال
إن استخدام switch_lang
ضمن الوظيفة مهم للغاية لنجاح إدراج المصطلحات باللغات المختلفة. يجب التبديل إلى اللغة الهدف قبل إدخال المصطلح باستخدام wp_insert_term
. هذا سيساعد على ضمان أن المصطلح يتم إدخاله بالشكل الصحيح.
إليك كيفية استخدام هذه الوظيفة بشكل صحيح:
protected function insert_update_taxonomy($family_name, $post_id, $lang) {
$this->sitepress->switch_lang($lang);
$collection_id = $this->is_taxonomy_exists($family_name);
wp_set_object_terms($post_id, $collection_id, 'rolex-collection');
$this->sitepress->switch_lang($this->sitepress->get_default_language());
return $collection_id;
}
التأكد من إضافة المصطلح بشكل صحيح
عند إجراء هذه الخطوات، تأكد من أنك تقوم بتبديل اللغة بشكل صحيح قبل محاولة إدراج المصطلح. إذا واجهت نفس مشكلة المعرف، فقد تكون هناك حاجة لمراجعة كيفية الإدخال أو كيفية معالجة الروابط بين اللغات المختلفة، من المهم فهم كيف يتعامل WPML مع إدراج المصطلحات.
إن استخدام WPML لإضافة مصطلحات بنفس السلاجم عبر لغات مختلفة يعد أمرًا مثيرًا للاهتمام، ولكن قد يتطلب الأمر بعض تحديد الأخطاء وتصحيح الوظائف المستخدمة. من المهم التحقق من وجود كل مصطلح مرجعي قبل إدخال مصطلحات جديدة، لضمان معالجة البيانات بشكل دقيق.
خلاصة
في النهاية، إذا كنت ترغب في إدراج مصطلحات جديدة بنفس السلاجم عبر WPML، يجب أن تتبع الخطوات السليمة لضمان إدخال البيانات بطريقة صحيحة وتتجنب أي تكرار قد يحدث في معرّفات المصطلحات. استخدم الوظائف المتاحة بشكل حكيم، وكن حذرًا عند تبديل اللغات لتحقيق النتيجة الأفضل.
إن تعلم كيفية إدراج مصطلح بنفس السلاجم برمجيًا باستخدام WPML يمثل خطوة مهمة نحو تحسين إدارة المحتوى متعدد اللغات. ابقَ واعيًا لهذه التفاصيل، وستنجح في تطوير موقعك بشكل أفضل.