WPML
تاريخ الإصدار
6 مايو 2026
القناة
مستقر
تم اختباره مع WordPress
6.9.4
المنتج
WPML Multilingual CMS

سجل التغييرات

يقدّم WPML 4.9.3 مجموعة واسعة من الإصلاحات والتحسينات — بدءاً من نقل الموقع وترجمة النصوص وصولاً إلى الأداء، وسهولة استخدام لوحة التحكم، وتوافق المحرر.

الميزات

  • خطّاف مرشِّح جديد للمطورين لإرجاع قيم بيانات المستخدم الوصفية المترجمة يعترض WPML الآن الاستدعاءات إلى get_user_meta() ويُرجع القيمة المترجمة للغة الحالية. هذا مفيد عند عرض حقول الملف الشخصي للمستخدم (مثل المسمى الوظيفي، والسيرة الذاتية) في المواقع متعددة اللغات. لتمكين هذا السلوك، أضف ما يلي إلى القالب أو الإضافة:
    add_filter( 'wpml_translate_get_user_meta', '__return_true' );
  • خطّاف مرشِّح جديد لتعطيل كافة إشعارات البريد الإلكتروني الخاصة بـ WPML بشكل عام يُرسل WPML رسائل بريد إلكتروني تلقائية من عدة مكونات داخلية (تعيينات مهام الترجمة، تقارير المهام المتأخرة، ملخصات الدفعات، إلخ). في السابق لم تكن هناك طريقة رسمية لإيقافها — كان على المطورين الاعتماد على حلول بديلة مؤقتة تفحص مكدس الاستدعاءات. يوفر هذا الخطّاف الجديد طريقة واحدة مدعومة لتعطيل كافة رسائل البريد الإلكتروني من WPML دفعة واحدة:
    add_filter( 'wpml_send_email_notification', '__return_false' );
    أو بشكل انتقائي، بناءً على نوع البريد الإلكتروني والمستلم:
    add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) {
        if ( $email_type === 'overdue_jobs_report' ) {
            return false;
        }
        return $send;
    }, 10, 3 );
    هذا مفيد بشكل خاص في بيئات الاختبار أو مواقع التطوير حيث تريد منع وصول رسائل البريد الإلكتروني إلى المستخدمين الحقيقيين.

التحسينات

النقل والإعداد

  • عملية نقل أكثر أماناً وموثوقية يجعل WPML الآن نقل أو نسخ الموقع من نطاق إلى آخر أكثر أماناً وسهولة. إذا حدث خطأ ما أثناء النقل، يظل Setup Wizard مرئياً ليتمكن المستخدمون من المحاولة مرة أخرى، مع رسائل أوضح، وتسجيل أفضل للأحداث، وإرشادات حول مكان العثور على رمز النقل. يقوم WPML أيضاً بإصلاح النطاقات المستعارة التي تم تكوينها بشكل خاطئ تلقائياً، ويزيل خيار «Move» غير الآمن، ويُحسّن الأداء للمواقع التي تستخدم محرر الترجمة الكلاسيكي.
  • إضافة خيار جديد لإعادة تعيين Setup Wizard الخاص بـ WPML عندما يصل إلى حالة تالفة.
  • يُعلم WPML الآن خدمة الترجمة الاحترافية عند إلغاء تسجيل مفتاح الموقع.

الأداء

  • تقليل استدعاءات تصفية اللغة المتكررة في المواقع التي تحتوي على العديد من حقول ACF للحصول على أداء أفضل.
  • إزالة كود التكامل القديم الخاص بـ WP Super Cache الذي لم يعد مطلوباً.

لوحة التحكم وتجربة المستخدم

  • تتم الآن الإشارة بصرياً إلى إعدادات WPML غير المقفلة في واجهة لوحة التحكم.
  • تُظهر مرشحات لوحة إدارة ترجمة النصوص الآن تسميات وتكون مضبوطة افتراضياً على نصوص الواجهة الأمامية.
  • توضيح كيف تؤثر إعدادات ترجمة الوسائط على الصور والصور البارزة.
  • يرتبط الإشعار الخاص بالمهام التي لا يمكن إنهاؤها الآن مباشرة بـ لوحة إدارة الترجمة.

الإصلاحات

  • لم تكن تُرسل بعض المقالات التي تحتوي على بيانات مشفرة بتنسيق Base64 للترجمة في إصدار سابق، بدأنا في حظر بعض المقالات لأنها كانت تحتوي على بيانات مشفرة بتنسيق Base64، لمنع حدوث مشكلات أثناء عملية الترجمة. ومع ذلك، أدى هذا أيضاً إلى حظر بعض المقالات التي كان يمكن ترجمتها فعلياً، أو حيث كان من الممكن ببساطة تجاهل محتوى Base64. لقد قمنا بتحديث كيفية تعامل WPML مع المحتوى المشفر بتنسيق Base64 — لم تعد تُحظر المقالات التي يمكن ترجمتها بأمان. من المخطط اتباع نهج تحقق أكثر دقة في إصدار قادم.
  • إصلاح مشكلة في كتل WPML كانت تتسبب في استخدام محرر Gutenberg لوضع عرض قديم.
  • إصلاح مشكلة فشل تحميل علامة تبويب Payments & Maintenance في المواقع التي تم تثبيت WordPress فيها في دليل فرعي.
  • إصلاح تحذير PHP كان يظهر عندما تحتوي استعلامات البحث على معلمات مصفوفة.
  • إصلاح مشكلة عدم تطبيق قوالب تصنيفات تحرير الموقع بالكامل على الصفحات المترجمة.
  • إصلاح مشكلة فشل تعيين المترجم بعد استعادة قاعدة البيانات أو نقل الموقع.
  • إصلاح مشكلة ظهور الاشتراكات النشطة بشكل غير صحيح على أنها منتهية الصلاحية في اليوم الأخير من دورة الفوترة.
  • إصلاح مشكلة فشل ترجمة النصوص في تحميل ملفات الترجمة بسبب تعارضات في حالة أحرف اسم النطاق.
  • تحسينات في الأداء عند تحديد محرر الترجمة الكلاسيكي.
  • إصلاح مشكلة أخطاء استنفاد الذاكرة في المواقع التي تحتوي فيها حسابات المستخدمين على أحرف مُشكّلة في اسم المستخدم.
  • إصلاح مشكلة فقدان قيم الحقول المخصصة الصغيرة جداً أثناء عملية الترجمة.
  • إصلاح مشكلة بطء معاينة الصفحة أو انتهاء المهلة على الخوادم محدودة الموارد عندما يكون WPML نشطاً.
  • إصلاح مشكلة إعادة توجيه طلبات REST API التي تستخدم عناوين URL غير محسّنة بشكل غير صحيح.
  • إصلاح مشكلة عدم تجميع تغييرات CSS في مشروع تطوير WPML بشكل صحيح.
  • إصلاح رابط سياسة الخصوصية الذي كان يعرض عنوان صفحة اللغة الأصلية بدلاً من العنوان المترجم.
  • إصلاح مشكلة إشعار النطاق المستعار الذي كان يعرض عنوان URL نفسه مرتين أثناء عمليات نقل الموقع.
  • إصلاح عدم ترجمة الروابط الداخلية التي تستخدم أحرفاً سيريلية أو غير لاتينية بشكل صحيح.
  • إصلاح مشكلة عدم تشغيل مصطلحات التصنيفات والتصنيفات المخصصة لعملية إعادة الترجمة بشكل صحيح.
  • إصلاح مشكلة عدم عمل إعادة توجيه لغة المتصفح بشكل صحيح عند تعيين صفحة جذر.
  • إصلاح مشكلة في محرر الترجمة الكلاسيكي كانت تتسبب في تحذيرات PHP وفقدان حالة الترجمة عند إعادة التحميل.
  • إصلاح مشكلة كانت تسمح بالوصول إلى المقالات عبر عنوان URL الخاطئ للتصنيف.
  • إصلاح مشكلة حيث كان فحص ملف ترجمة النصوص يتسبب في تلف قاعدة البيانات في المواقع الكبيرة.
  • إصلاح مشكلة عرض زر ملاحظات الترجمة بشكل غير صحيح في الصفحات العربية (RTL).
  • إصلاح مشكلة أداء في مزامنة القوائم كانت تتسبب في بطء أو أعطال في المواقع الكبيرة متعددة اللغات.
  • إصلاح مشكلة فشل تحميل علامة تبويب Payment & Maintenance الخاصة بـ الترجمة التلقائية في بعض المواقع.
  • إصلاح مشكلة فشل لافتة موقع التطوير في تلبية متطلبات تباين إمكانية الوصول الخاصة بـ WCAG.
  • إصلاح مشكلة عدم ترجمة الروابط الداخلية التي تستخدم متغيرات www مقابل غير www تلقائياً.
  • إصلاح مشكلة عدم ترجمة العديد من السلاسل النصية لواجهة WPML بسبب تعيينات النطاق غير الصحيحة.
  • إصلاح مشكلة عدم عرض قوالب Elementor المترجمة بشكل صحيح في الواجهة الأمامية.
  • إصلاح مشكلة في ترجمة الوسائط كانت تتسبب في ظهور الصور مكررة في مكتبة الوسائط.
  • إصلاح مشكلة بقاء زر حفظ معطلاً عند مسح حقول سياق الترجمة.
  • إصلاح مشكلة عدم تطابق UUID للموقع الإلكتروني التي كانت تتسبب في مشكلات اتصال بخدمة الترجمة الاحترافية.
  • إصلاح مشكلات إمكانية الوصول الخاصة بـ WCAG في مبدل اللغة القديم و SSO iframe.
  • إصلاح مشكلة بحث المترجم التي كانت تتسبب في حمل ثقيل على قاعدة البيانات وارتفاع في استخدام وحدة المعالجة المركزية.
  • إصلاح فشل حساب عدد الكلمات لـ مهام الترجمة في بيئات Nginx/Kubernetes.
  • إصلاح مشكلة توافق مع PHP 8.3 كانت تتسبب في تجميد لوحة إدارة الترجمة.
  • إصلاح مشكلة عدم إزالة إعداد النطاق المستعار تلقائياً عند اكتشاف عدم تطابق في النطاق.
  • إصلاح ثغرة أمنية في ملف JavaScript خاص بـ WPML تم الإبلاغ عنها بواسطة SonarQube.
  • إصلاح مشكلة في اسم الفئة كانت تتسبب في مشكلة في كود التحليلات والتي يمكن أن تؤدي إلى أعطال على خوادم Linux.

التحديث أو التنزيل

التحديث متاح لجميع عملاء WPML الذين لديهم اشتراك نشط — يظهر في صفحة الإضافات في لوحة تحكم WordPress الخاصة بك في غضون 24 ساعة من إصداره. يمكنك أيضاً التحقق منه على الفور بالانتقال إلى الإضافات → أضف إضافة جديدة → تجاري. للتنزيل والتثبيت يدوياً، اذهب إلى التنزيلات في حسابك على wpml.org (انظر تعليمات التثبيت) وتذكر تحديث جميع المكونات معاً دون خلط الإصدارات.

هل تحتاج إلى مساعدة أو ترغب في تقديم ملاحظات؟ يرجى استخدام منتدى الدعم الفني الخاص بنا.

عرض جميع إصدارات WPML Multilingual CMS →