WPML

مع جاهزية أحدث إصدار من WPML للإطلاق، غيّرنا الطريقة التي نرسله بها إلى المستخدمين الحاليين من خلال إصدار توزيع تدريجي. يوفر لنا هذا طريقة للتحكم الدقيق في الأداء ومراقبته والتأكد من استعدادنا وتأهبنا لأي وجميع الملاحظات والإصلاحات.

ما يتضمنه الإصدار

قبل أن نتطرق إلى نموذج التوزيع الجديد الخاص بنا، دعنا نلقي نظرة سريعة على ما يقدمه WPML 4.2.8، إلى جانب الإصلاحات المختلفة التي أجريناها عبر المنصة (توجد قائمة كاملة بها في نهاية المقالة).

WPML Core 4.2.8


  • إضافة القدرة على ترجمة روابط ترويسات Elementor والترويسات المتحركة.

  • إضافة حقلي «required field» و«redirect to» في ودجة نموذج Elementor إلى الحقول القابلة للترجمة.

  • إضافة نصوص «Archive Posts» و«Search form» الخاصة بـ Elementor إلى النصوص القابلة للترجمة.

  • إضافة القدرة على ترجمة رابط مربع الصورة (Image Box) في Elementor.

  • إضافة القدرة على ترجمة عناوين URL لودجة الفيديو في Elementor.

  • إضافة القدرة على ترجمة تسميات ودجة تصفح المقالات (Post Navigation) في Elementor.
Contact Form 7 Multilingual 1.0.1

  • إصلاح إجراءات الصفوف في لوحة إدارة الترجمة
WPML Translation Management *2.8.7

  • إضافة المرشّح «wpml_tm_job_field_is_translatable» للسماح بتجاوز مخرجات «\WPML_Element_Translation_Package::filter_non_translatable_fields».

  • عرض رسالة عند محاولة تعديل مقالة تنتظر الترجمة.

  • تحسين صياغة التلميحات في صفحة مهام الترجمة.
WPML Multilingual & Multicurrency for WooCommerce 4.6.7

  • إضافة الدالة العامة «wcml_get_woocommerce_currency» لمطابقة قيمة عملة WooCommerce الافتراضية.

  • إضافة الإجراء «wcml_settings_ui_after_default» إلى صفحة الإعدادات للسماح للمستخدمين بإضافة خيارات مخصصة.

  • إضافة إشعار في لوحة التحكم عند تثبيت إضافة «Dynamic Pricing & Discounts» لـ WooCommerce من RightPress، للإبلاغ عن مشكلات التوافق.

  • إصلاح صلاحيات مدير المتجر (Shop Manager) في تعديل الترجمات.
WPML Media 2.5.3

  • إضافة القدرة على عرض صورة كاملة عند تمرير مؤشر الماوس فوق الصور المصغرة في WPML Media Translation.

الطرح التدريجي

هذه الميزات الجديدة الرائعة جاهزة للاستخدام، لكنك قد لا تراها تصل على الفور. على الأقل، ليس تلقائياً (المزيد عن ذلك بعد قليل).

هذه هي المرة الأولى التي نختبر فيها التوزيع التدريجي لإصدار جديد من WPML. في البداية، سترى نسبة صغيرة فقط من المستخدمين وصول الإصدار 4.2.8 من خلال تحديثات الإضافات التلقائية في WordPress. سنقوم بالمراقبة والملاحظة، والاستماع إلى الملاحظات، ومساعدة الأشخاص، ثم المتابعة مع المرحلة التالية من التوزيع.

مزايا الطرح التدريجي

الحقيقة حول أي تحديث هي خطر تعطل الأشياء. لقد أصبح هذا مجرد حقيقة في حياتنا الرقمية، لكن ذلك لا يخفف من الصدمة عندما يتم إدخال خطأ برمجي جديد تماماً عن طريق الخطأ في شيء كان يعمل بشكل جميل من قبل. بطبيعة الحال، نحن نختبر ونتحقق، ثم نختبر ونتحقق مرة أخرى قبل أن نرسل أي شيء، لكن لا يمكنك ببساطة توقع كيف ستتصرف الأشياء بمجرد إطلاقها في بيئة العمل الحقيقية.

لذا فإن الفائدة الواضحة للطرح التدريجي هي تقليل أي مشكلات غير متوقعة قد تنشأ، وسترى غالبية مستخدمينا إصداراً قوياً وخالياً من العيوب منذ لحظة تقديمه.

كما أنه يمنح شبكتنا الواسعة من موظفي وأنظمة الدعم الفرصة للتأقلم مع الإصدار الجديد. إنهم يتعلمون جنباً إلى جنب مع المستخدمين، ومعاً يمكنهم تسوية العقبات بكفاءة أكبر بكثير في وقت كافٍ للتوزيع الكامل. إنها ضرورة عملية من المستحيل تجاهلها مع تزايد عدد الأشخاص الذين يعتمدون WPML ويستخدمونه بشكل إبداعي.

بالإضافة إلى ذلك، فإنه يساعد على بناء الثقة في التغييرات التي يتم تقديمها ويساعدنا نحن وأنت على التفاعل، وحتى التحمس، بشأن ما هو قادم في المستقبل. يصبح الأمر محادثة، بدلاً من مباراة صراخ، والحماس الذي يأتي من ذلك يجعل العملية أكثر إنتاجية وإيجابية بكثير.

لا تريد الانتظار؟

لست مضطراً لذلك. كما أوضحت بالفعل، ستذهب المرحلة الأولى من الطرح إلى نسبة صغيرة فقط من مستخدمينا، لذا فالاحتمالات هي أنك لن تراه على الفور. ولكن إذا كنت ترغب في فرض التحديث يدوياً، فأنت مرحب بك جداً للقيام بذلك.

يمكنك تنزيل الإصدار الجديد وتثبيته يدوياً، أو إذا كان موقعك الإلكتروني مسجلاً في حساب WPML الخاص بك يمكنك فرض الإصدار الجديد كـ تحديث تلقائي.

ملاحظة: يتطلب الإصدار 4.2.8 من WPML تحديثاً لـ محرر الترجمة المتقدم (ATE). إذا كنت تستخدم محرر الترجمة المتقدم ولم يصلك الطرح التدريجي للإصدار 4.2.8 بعد، فستحتاج إلى تفعيل التحديث يدوياً. ستعرف ما إذا كان هذا ينطبق عليك، حيث سترى شاشة التحذير التالية:

مطلوب تحديث ATE

في لوحة تحكم WordPress، اذهب إلى الإضافات > أضف جديد > تجاري، ثم انقر على «التحقق من وجود تحديثات». سيؤدي هذا إلى فرض تثبيت تحديث 4.2.8 من WPML، وسيعمل محرر الترجمة المتقدم بشكل طبيعي.

كيفية فرض تحديث WPML

الملاحظات

من الواضح أننا نريد ملاحظاتك على التحديث كالمعتاد (في الواقع، نحن نعتمد عليها!)، ولكن هذه المرة سنكون مهتمين أيضاً بسماع أي أفكار قد تكون لديك بخصوص نموذج التوزيع التدريجي الجديد هذا.

لذا تعال وتحدث معنا حول هذا الموضوع، وحول كل ما يخص WPML، في منتديات الدعم.


إصلاحات WPML 4.2.8

WPML Core 4.2.8
  • تحسين المنطق الذي يعالج رفع صورة علم مخصص باستخدام واجهة برمجة تطبيقات (API) الأصلية لـ WordPress بدلاً من كود مخصص
  • إصلاح مشكلة في ترجمة كتلة Gutenberg حيث تم عمل escape لجميع سمات href
  • إصلاح مشكلة عند جلب الترجمات ولا يحتوي السجل على معرف عنصر بعد
  • تحديث clue/stream-filter إلى أحدث إصدار لتجنب تعارض التبعيات بين الإضافات
  • منع إضافة وسم P إضافي إلى عناصر قائمة Pricetable المترجمة في Elementor
  • إصلاح مشكلة حيث لم تكن بيانات المحتوى من أدوات بناء الصفحات تُعالج برمجياً (escaped) بشكل صحيح دائماً
  • إصلاح عدم تطبيق الترجمات عن بُعد بشكل صحيح عندما تستخدم الروابط الدائمة المخصصة index.php
  • التخلص من رسائل الخطأ المهملة المتعلقة بـ twig
  • إصلاح خطأ فادح مع إضافة Memsource
  • حل تعارض Twig مع الإضافات الأخرى
  • إصلاح تحديد تبعيات الإضافات على Windows.
  • إضافة منطق إلى wpml_element_has_translations_filter للتعامل مع الحالة التي يتم فيها تمرير term_id بدلاً من term_taxonomy_id
WPML Multilingual & Multicurrency for WooCommerce 4.6.6
  • يتم عرض الحقل المخصص WYSIWYG كحقل نصي في محرر الترجمة عند استخدام إضافة Types
  • عرض أسعار خاطئة في الواجهة الأمامية عند تعيين سعر التخفيض المخصص مع نطاق زمني
  • إصلاح مشكلة توافق WooCommerce Subscriptions حيث يكون البريد الإلكتروني لفاتورة تجديد العميل بلغة خاطئة
  • عدم عرض مبدل «Hide completed» من محرر الترجمة
  • إصلاح مزامنة stock_status للمنتجات المتغيرة مع إدارة المخزون على مستوى المنتج
  • إصلاح خطأ في قاعدة البيانات في صفحة تقارير WooCommerce أثناء التصفية حسب المنتج
  • ودجة تصفية الأسعار لا تعمل في WooCommerce >= 3.6.0 بسبب التغييرات في كيفية عمل الودجة
  • عدم تعيين سعر التخفيض للمتغير في الترجمات في حالة استخدام إجراء جماعي
  • إضافة دعم العملة الافتراضية لإعدادات بوابة الدفع عبر التحويل البنكي المباشر
  • ربط المنتج المتغير بالمنتج الأصلي يمكن أن يتسبب في حدوث خطأ
  • إصلاح عدم إمكانية إخفاء رسالة تقييم الإضافة
  • إصلاح الإشعار في صفحة إعدادات التحويل البنكي المباشر
  • إصلاح إشعارات PHP عند ربط ترجمات المنتجات المتغيرة
  • تخطي معالج WCML لا يغلق نافذة الإشعار ويحتاج إلى تحديث الصفحة
  • تم تطبيق القسيمة بشكل خاطئ على منتج لا يحتوي عليها
  • لا يمكن تعطيل مفتاح API لخدمة أسعار الصرف المخصصة
  • زر الطلب مرة أخرى في صفحات عرض الطلب في «حسابي» لا يعمل للمنتجات المتغيرة
  • إعدادات بوابات دفع PayPal تجعل العملة غير المدعومة متاحة للدفع إذا تم تحديد عملة مدعومة
  • تختفي صفحة المتجر في الواجهة الأمامية باللغة الافتراضية بعد تحديث صفحة المتجر باللغة الثانوية
  • متغيرات المنتج لا تتم مزامنتها مع اللغة الثانية
  • إصلاح مشكلات التوافق حيث لم تكن الخصومات تظهر بشكل صحيح عند استخدام WooCommerce Dynamic Pricing و WooCommerce Brands معاً.
WPML Gravity Forms Multilingual 1.5.1
  • إصلاح تاريخ Gravity Form عند إدراجه في لوحة إدارة الترجمة
  • إضافة «Checkbox Label» من حقل الموافقة للترجمة
  • استخدام قيم الخيارات المترجمة لتحديث المنطق الشرطي عند عرض نموذج مترجم
WPML Translation Management 2.8.7
  • إصلاح مشكلة عدم عمل escape لحقول المقالة المشفرة بـ json بعد حفظ مهمة ترجمة
  • إصلاح خطأ مطبعي في نطاق gettext
  • منع خطأ فادح يتعلق بحفظ أولوية الترجمة في بعض الحالات النادرة
  • السماح بتنزيل ترجمات مقالة عند تعديل محتواها الأصلي
  • ضبط حقل الترجمة إلى مساحة نصية في المحرر الكلاسيكي عندما يحتوي حقل مخصص على حرف سطر جديد
WPML String Translation 2.10.6
  • إصلاح التخزين المؤقت للمعرف النصي للرابط المترجم في المواقع المتعددة.
  • التخزين المؤقت لنتيجة WPML_Slug_Translation::rewrite_rules_filter لتجنب مشكلة الأداء الشديدة التي تظهر عند تفعيل إضافة Toolset Access
  • استبعاد أدلة node_modules عند الفحص من تعريب القوالب والإضافات
WPML Media 2.5.3
  • إصلاح تحميل مصانع TM في الوقت المناسب
Contact Form 7 Multilingual 1.0.1
  • إصلاح إجراءات الصفوف في لوحة إدارة الترجمة

هل وجدت هذا مفيداً؟ شارك هذه المقالة: