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

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

عمليات حفظ وصفحات أسرع، ولوحة إدارة الترجمة مُعاد بناؤها، وترجمة تلقائية أوضح، و355 إصلاحاً.

الجديد في هذا الإصدار

  • لم تعد الترجمة التلقائية تترك المهام قيد التقدم عندما يتعذر على الحساب الدفع: بل تتوقف مؤقتاً مع خيار «الانتقال إلى الفواتير» وتُستأنف بمجرد الدفع.
  • أُعيد بناء قائمة محتوى لوحة إدارة الترجمة: أصبحت تعمل على المواقع التي تحتوي على لغات عديدة، وتُدرج كل مقالة مرة واحدة، وتتطابق مرشحات الحالة الخاصة بها مع العمود.
  • يؤدي تغيير تفضيل ترجمة حقل مخصص إلى تحديث محتواك الحالي كمهمة خلفية متتبعة، وتشرح الإعدادات وظيفة كل تفضيل.
  • لم تعد التعديلات البسيطة على المحتوى المترجم تفقد الترجمات الحالية أو تُحتسب تكلفتها كترجمة جديدة بالكامل.
  • يُترجم اسم ووصف التصنيف أو الوسم وتُحتسب تكلفتهما مرة واحدة، وليس في كل مقالة تستخدمهما.
  • تظل اختلافات المنتجات خارج وضع «ترجم كل شيء»، وأُوقفت مهام الاختلافات الفارغة التي أُنشئت سابقاً.
  • يؤدي إلغاء مهمة لمحتوى تُرجم بالفعل إلى استعادة حالته السابقة.
  • تتبع شاشات لوحة تحكم WPML لغة لوحة التحكم الخاصة بك، بما في ذلك اللغات التي تُكتب من اليمين إلى اليسار.
  • يُعرض عدد التعليقات لكل لغة، وتظل حالات المقالات متزامنة بين المقالات الأصلية وترجماتها.
  • يُحفظ وضع المراجعة لكل دفعة ترجمة، ويُميّز محرر الترجمة المتقدم نصوص الوسائط والتصنيفات التي تغيّر أصلها.
  • متعدد المواقع: يتعامل معالج إعداد الموقع الفرعي مع مفتاح الموقع بشكل صحيح، دون استعلام مستخدمين معطل، ولم تعد المواقع الفرعية تبلّغ عن عدم تطابق مفتاح الموقع.
  • أُزيلت «أولوية الترجمة»، وحُظرت «إعادة تعيين WPML» طالما أن الموقع لا يزال يحتوي على لغات ثانوية.
  • يتضمن اتصال الموقع بـ wpml.org حالة إعداده والترجمة التلقائية؛ ويتحكم مربع اختيار واحد للاشتراك في معالج الإعداد و«إعدادات» في مشاركة إحصائيات محتواك وقائمة الإضافات.
  • تُبنى جميع ملحقات WPML من نفس مصدر WPML وتُشحن بالتزامن معه.
  • يحمل كل ملحق من ملحقات WPML نفس إصدار المكتبة المشتركة مثل WPML، لذا يظل إشعار «WPML Update is Incomplete» مترجماً بغض النظر عن الإضافة التي تُحمّل أولاً.
  • تعزيز الأمان: تعامل أكثر صرامة مع البيانات المخزنة، والتحقق من صحة مدخلات الطلبات، وحذف أكثر أماناً للملفات، وأسماء الملفات ومسارات التضمين، وتأمين القيم المخزنة.
  • عندما يفقد دور المسؤول صلاحيات WPML، يستعيدها WPML، بحيث يرى المسؤولون الجدد كل ميزات WPML.
  • لم يعد من الممكن تجاوز تحذير الحد الأدنى لمتطلبات معالج الإعداد ثم فقدانه.
  • عند فشل إرسال المحتوى للترجمة بسبب مشكلة في قاعدة البيانات، تعرض النافذة المنبثقة تفاصيل الخطأ.
  • عندما يتعذر على WPML قراءة الكلمات المتاحة في حسابك، فإنه يعرض حالة ورسالة واضحة.
  • لم تعد المهمة التي تستمر في الفشل بجانب المهام المنشأة بنجاح تُعاد محاولتها بلا حدود.
  • أثناء انقطاع الاتصال الذي لا يمكن إنهاؤه إلا بإرسال جديد، لم يعد الشعار يعرض عداً تنازلياً لإعادة المحاولة.
  • في «قائمة انتظار الترجمة»، تظل الحالات المحددة في مرشّح «الحالة» محددة بعد تحميل قائمة المهام.
  • أصبح إشعار «تمت ترقية تسعير الترجمة التلقائية الخاص بك» في لوحة إدارة الترجمة يعرض محتواه الآن بدلاً من البقاء فارغاً.
  • يُحذرك اختيار «النسخ من اللغة الأصلية إذا كانت لغة الترجمة تستخدم عناوين URL مشفرة» عندما لا تستخدم أي لغة نشطة عناوين URL مشفرة.
  • تُفتح الآن مبدلات اللغة المنسدلة باستخدام لوحة المفاتيح وبالنقر، وتُخبر قارئات الشاشة بما إذا كانت مفتوحة.
  • تظهر أيقونة قائمة مبدل اللغة المنسدلة فقط عندما تكون هناك ترجمات للاختيار من بينها.
  • يُوقف تشغيل مبدل اللغة عندما يحتوي الموقع على لغة نشطة واحدة فقط.
  • يربط مبدل اللغة الموجود في الأرشيف السنوي لنوع منشور مخصص بالأرشيف الصحيح.
  • تستخدم معاينات المقالات والصفحات العنوان الصحيح في المواقع التي تستخدم نطاق مختلف لكل لغة.
  • تعرض قائمة المقالات الأيقونة الصحيحة لترجمة قيد التقدم.
  • يحتفظ المحتوى الذي يحتوي على عناصر زمنية بـ HTML الخاص به سليماً عند تقسيمه للترجمة.
  • لم يعد العمل في علامات تبويب متصفح متعددة يخلط اللغات في محرر المكونات.
  • لم تعد معلومات الزوج اللغوي المخزنة مؤقتاً من محرر الترجمة المتقدم تصبح قديمة وتُصلح نفسها.
  • لم يعد ربط ترجمة بمجموعة ترجمة أخرى يفشل بينما يُبلّغ عن النجاح.
  • لم تعد قوائم لوحة التحكم لأنواع المنشورات الهرمية، مثل الصفحات، تُشغّل استعلام ترجمة لكل مقالة، وهو ما كان يفشل على الاستضافات التي تحد من حجم الاستعلام.
  • أصبحت الترجمة التلقائية للتصنيفات والوسوم والمصطلحات الأخرى أكثر موثوقية.
  • تؤدي عناوين لوحة التحكم القديمة لأدوات «الدعم» إلى صفحة «الدعم» الواحدة بدلاً من نسخ منفصلة.
  • تُقدّم المكونات المكتشفة تلقائياً من أدوات البناء القائمة على الحقول مثل Meta Box سماتها النصية فقط للترجمة.
  • Avada: تُرجمت ودجت Fusion Post Cards.
  • WP User Manager: يؤدي مبدل اللغة في صفحة الملف الشخصي إلى صفحة الملف الشخصي المترجمة، وليس إلى الصفحة العامة.
  • عند فشل إعادة الاتصال بموقع منسوخ أو منقول، لم يعد WPML يمسح مفتاح الموقع الخاص به، لذا تستمر التحديثات والترجمة التلقائية في العمل.
  • أصبح من الممكن الآن ترجمة سمة كود مختصر مُسجلة على أنها مشفرة بـ base64 وتحتوي في الواقع على نص عادي.

الأداء

  • لم يعد حفظ صفحة أو قالب، بما في ذلك قوالب Elementor، يعيد كتابة الترجمات غير المتغيرة، لذا أصبحت عمليات الحفظ في المواقع التي تحتوي على لغات عديدة أسرع بكثير.
  • تُحمّل صفحات الواجهة الأمامية في مواقع WooCommerce بشكل أسرع: لم تعد قواعد URL تُقرأ مرة أخرى لكل مصطلح منتج.
  • لم يعد طلب الواجهة الأمامية المخزن مؤقتاً يسأل قاعدة البيانات عن جداول لغات WPML في كل عرض للصفحة.
  • لم تعد طلبات الواجهة الأمامية تكتب تقدم الترقية أو تعيد قراءة تخطيط جداول WPML.
  • لم تعد شاشات تعديل المقالات تنتظر البحث في محرك الترجمة عند كل تحميل، ولا تُعاد محاولة البحث الفاشل في كل صفحة.
  • لم يعد تعديل مقالة في موقع يحتوي على إضافات عديدة يستنفد الذاكرة.
  • لم تعد لوحة تحكم «إدارة الترجمة» تنتهي مهلتها في المواقع التي تحتوي على مصطلحات مترجمة عديدة.
  • لم تعد لوحة تحكم «إدارة الترجمة» تستنفد الذاكرة أثناء حساب الكلمات.
  • لم يعد المسار WPML > الترجمات يستنفد الذاكرة في المواقع التي تحتوي على ذاكرة تخزين مؤقت دائمة للكائنات، مثل Redis أو WP Engine.
  • لم يعد جدول التخزين المؤقت لتحليل عناوين URL ينمو بلا حدود، ولم يعد حفظ إعدادات التوجيه يحسب الجدول بأكمله.
  • تُترجم استعلامات المصطلحات التي تحتوي على قوائم تضمين أو استبعاد أو قوائم فرعية طويلة، كما هو الحال في القوائم والودجات ومرشحات المنتجات، في استعلام قاعدة بيانات واحد.
  • يُبحث عن ترجمات مصطلحات المنتجات المقروءة خارج الاستعلام مرة واحدة لكل طلب.
  • تُترجم النصوص الافتراضية للمكونات عند عرض المكون، وليس لكل نوع مكون مسجل في كل طلب.
  • تستخدم أوامر WP-CLI ذاكرة أقل: يُحمّل WPML المُثبّت الخاص به فقط عندما يحتاجه الأمر.
  • متعدد المواقع: لم يعد التبديل بين المواقع يُشغّل فحوصات الاسترداد عندما لا يكون هناك ما يمكن استرداده، لذا تُحمّل صفحات مسؤول الشبكة بسرعة مرة أخرى.
  • يُبحث عن ترجمات المنتجات في استعلام واحد للمنتجات المعروضة بواسطة مكونات مجموعة منتجات WooCommerce.
  • يُحسّن WP Rocket الصفحة الجذرية للموقع مثل كل دليل لغة، ولم يعد يُسجل «Empty buffer» لها.
  • لم تعد صفحات Elementor تُشغّل كل محول مُعرّف ديناميكي لـ WooCommerce على كل عنصر.
  • لم تعد صفحات لوحة التحكم تعيد تسجيل النصوص الافتراضية لكل مكون تابع لجهة خارجية في كل طلب، مما يوفر العديد من استعلامات قاعدة البيانات.
  • في بعض المواقع المرقاة، يُشغّل تحديث كتالوج اللغة مرة واحدة بدلاً من كل طلب.
  • لم يعد حفظ مقالة يعيد فحص جداول WPML في كل مرة، وتقرأ مقالة المكونات حزمة السلاسل الخاصة بها مرة واحدة فقط.
  • تقرأ صفحات الواجهة الأمامية لقوالب المكونات ومتاجر WooCommerce ترجمات المكونات، والمعرّفات النصية للمصطلحات، وقواعد عناوين URL المترجمة مرة واحدة لكل صفحة، وليس عند كل استخدام.
  • تُحفظ القيم التي يخزنها WPML مؤقتاً بدون انتهاء صلاحية بدلاً من معاملتها كمنتهية الصلاحية وحذفها.
  • لم يعد البحث عن المصطلحات بواسطة المعرّف النصي للرابط يكرر نفس التعديل لكل عملية بحث في الطلب.
  • لم يعد WPML يأخذ تتبعاً كاملاً للمكدس في كل بحث عن عنوان URL للصفحة الرئيسية، ويُخزن مرشّح عنوان URL للصفحة الرئيسية الخاص به مؤقتاً.
  • لم يعد WPML يُحمّل محرك قوالب البريد الإلكتروني الخاص به في كل صفحة لوحة تحكم، وطلب REST، ومكالمة AJAX، لذا تُحمّل ملفات أقل.
  • لم تعد صفحات لوحة التحكم تحسب المقالات التي تحمل حقولاً مخصصة تنتظر قرارك عند كل تحميل.
  • لم تعد صفحات لوحة التحكم تتباطأ بسبب فحص REST API البطيء وأخطاء فك ضغط البيانات.
  • أدوات بناء الصفحات: لم يعد حفظ عدة ترجمات في طلب واحد يعيد بناء كل مقالة سابقة مرة أخرى.
  • لم تعد قائمة المقالات تُشغّل استعلام ترجمة لكل صف.
  • تُحمّل صفحة إعدادات «ترجمة AI» دون انتظار إجابات من نظام الترجمة الخاص بنا.
  • أصبح حفظ المقالات أسرع في المواقع الكبيرة متعددة اللغات.
  • أصبح تطبيق ترجمة على مقالة تحتوي على حقول مخصصة عديدة أسرع.
  • لم تعد صفحة ترجمة التصنيفات تنتهي مهلتها في المواقع التي تحتوي على عدد كبير جداً من المصطلحات.
  • تقرأ لوحة إدارة الترجمة أنواع المحتوى القابلة للترجمة مرة واحدة لكل صفحة بدلاً من مرتين.

إصلاحات الترجمة التلقائية و«ترجم كل شيء»

  • لم يعد وضع «ترجم كل شيء» يظل متوقفاً مؤقتاً بسبب الحد الأقصى للإنفاق الشهري بعد رفع الحد أو إعادة تعيين الشهر.
  • يعرض مربع «ترجم كل شيء» المتوقف مؤقتاً الحد الأقصى الحالي للإنفاق الشهري واستخدام هذا الشهر.
  • تُترجم الآن النصوص التي نسختها ترجمة سابقة فقط من اللغة الأصلية، مثل رسائل النماذج غير المترجمة، تلقائياً بدلاً من معاملتها كمكتملة، بينما تُحفظ النسخة التي أكملها المترجم عن قصد.
  • يُطبق وضع «ترجم كل شيء» ترجمات المصطلحات التي يحتوي وصفها على HTML، مثل صورة، وتوضح مهمة المصطلح الفاشلة سبب فشلها.
  • تستبعد تقديرات تكلفة «ترجم كل شيء» اللغات المتوقفة مؤقتاً، بما في ذلك العناصر التي تكون ترجمتها المفقودة الوحيدة في لغة متوقفة مؤقتاً.
  • تُسلّم الترجمات التلقائية حتى عند حذف ترجمة سابقة للمحتوى، ولم تعد المهمة الفاشلة الواحدة تؤثر على المهام الأخرى.
  • تستمر المواقع التي يطلب منها WPML الترجمات المنتهية في جمعها حتى لا يتبقى أي منها، لذا تصل دفعة كبيرة في دقائق، وليس أياماً.
  • يؤدي تجاهل مهمة ترجمة تلقائية فاشلة إلى إزالتها نهائياً، ولا تُرسل نصوصها إلى الترجمة التلقائية مرة أخرى.
  • لم يعد تمرير السلاسل في وضع «ترجم كل شيء» يتباطأ في المواقع التي تحتوي على دفعات سابقة عديدة.
  • لا تُرسل الترجمة التلقائية الفاشلة المتجاهلة أو الملغاة لمقالة، أو دفعة سلاسل، أو حزمة سلاسل، أو مصطلح مرة أخرى حتى يتغير محتواها.
  • يرفض إجراء «مزامنة معرّفات المهام المحلية مع مهام ATE» تعيينات المهام الغامضة، لذا لا يُكتب التسليم أبداً في ترجمة غير ذات صلة.
  • يُبلّغ تبديل محرك الترجمة في إعدادات «ترجمة AI» عن الحفظ الفاشل كفاشل، بدلاً من عرض «تم الحفظ».
  • لم يعد مربع «تعذر الإكمال» يُدرج مهمة بجميع تفاصيلها كـ N/A بعد «تجاهل المهام».
  • تحتفظ الترجمات المُسلّمة أثناء فتح شاشة المقالة برابطها إلى المقالة الأصلية ولغتها عندما تتعامل إضافة أخرى مع عمليات حفظ المقالات.
  • لم يعد وضع «ترجم كل شيء» يتخطى مصطلحاً أُنشئ أثناء إنهائه لذلك التصنيف.
  • تستمر صفحات لوحة تحكم WPML في العمل عندما يعطي محرر الترجمة المتقدم إجابة غير متوقعة حول تعيين اللغة.
  • يُسجل وضع «ترجم كل شيء» كل عنصر مكتمل مرة واحدة، وتؤدي إزالة لغة أيضاً إلى مسحها من سجلات Ninja Forms و WPForms.
  • تحسب تقديرات تكلفة «ترجم كل شيء»، بما في ذلك تقديرات معالج الإعداد، المقالات مع حقول مصطلحاتها، والسلاسل، وحزم السلاسل، وتسميات التصنيفات كما تُرسل.
  • يُدرج تقدير تكلفة الترجمة التلقائية ما لا يحسبه، لذا لا يحمل الاستخدام النهائي أي مفاجآت.
  • لم يعد وضع «ترجم كل شيء» يعلق في نصوص ودجات المكونات خارج شاشات لوحة التحكم، ولم يعد المحتوى الذي لا يمكنه إرساله يحظر المقالات اللاحقة.
  • لم يعد وضع «ترجم كل شيء» يكتب فوق التقدم الذي سجله طلب آخر في نفس الوقت.
  • تشرح الملاحظة الموجودة أسفل جدول عدد الكلمات في وضع «ترجم كل شيء» أنه بعد الترجمة الأولى، تكون التعديلات مجانية وتدفع فقط مقابل الكلمات المضافة.
  • يُرسل وضع «ترجم كل شيء» حزمة سلاسل ودجات أُضيفت أثناء استبعاد الودجات، بمجرد تضمين الودجات مرة أخرى.
  • عندما يتعذر على WPML الوصول إلى الموقع للتحقق من الترجمات المُسلّمة، يوضح مربع الحالة أن الفحوصات توقفت ويعرض استلامها الآن.
  • عندما يستمر نظام الترجمة الخاص بنا في رفض عنوان الموقع، يوضح WPML أنه يعيد الاتصال ويستمر في المحاولة، دون طلب تعيين اللغة الافتراضية.
  • يؤدي الضغط على «استلام الترجمات الآن» أثناء فحص التسليم إلى جمع الترجمات مباشرة بعد انتهاء هذا الفحص.
  • عندما يُطلب من عدة صفحات لوحة تحكم إعادة الاتصال بنظام الترجمة الخاص بنا في وقت واحد، يعيد WPML تسجيل الموقع مرة واحدة فقط.
  • يُترجم المحتوى الحالي للغة المضافة مع خيار «ترجمة المحتوى الحالي» أثناء إعادة اتصال WPML بمجرد عودة الاتصال.
  • لم يعد زر «ترجم المحتوى» معطلاً دون تفسير أثناء إعادة اتصال WPML بنظام الترجمة الخاص بنا.
  • تتحقق المواقع التي تحتوي على ترجمات قيد التقدم من الترجمات المنتهية كل دقيقتين كما هو مقصود، ولم يعد الفحص يعطل متصفحك.
  • أثناء إعادة الاتصال، لا تعرض الخطوة 2 من لوحة إدارة الترجمة عداً تنازلياً لإعادة المحاولة أو رسالة «لا يمكن الوصول»، ويوضح زر «ترجم كل شيء» المعلق سبب ذلك.
  • يُسمي تقدير «ترجم كل شيء» صف ودجات المكونات بـ «Block» بدلاً من «Widget» أو «Widgets».
  • لم يعد تقدير تكلفة معالج الإعداد يحسب تصنيف المقالة في لغة تُرجمت إليها بالفعل، مما يتطابق مع لوحة إدارة الترجمة.
  • تظهر المهمة التي لم يتمكن محرك الترجمة من ترجمتها في قائمة المهام التي تعذر إكمالها، مع خياري «إعادة الإرسال» و«تجاهل».
  • لم يعد وضع «ترجم كل شيء» يُرسل ويحسب تكلفة تسمية التصنيف مرتين عند فقدان سجل حالتها.
  • لم يعد تشغيل وضع «ترجم كل شيء» يدعي أن اللغة الافتراضية غير مدعومة عندما يتعذر على WPML ببساطة قراءة معلومات الدعم.
  • أثناء إعادة اتصال WPML بنظام الترجمة الخاص بنا، يظل مربع «ترجم كل شيء» مرئياً في حالة توقف مؤقت ويوضح ما يحدث.
  • يُتخلى عن الترجمة التي تستمر في الفشل في التطبيق بعد المحاولة الثالثة وتُدرج مع خياري «إعادة الإرسال» و«تجاهل»؛ يبدأ «إعادة الإرسال» مهمة جديدة.
  • يتعرف WPML على إجابات «تعيين اللغة المفقود» من نظام الترجمة الخاص بنا ويمسح أيقونة الخطأ لمهمة أُلغيت هناك.
  • عند العودة من محرر الترجمة المتقدم، يوضح WPML متى تعذر حفظ الترجمة، مع ذكر السبب والخطوة التالية.
  • تستمر الترجمات التلقائية في التسليم عندما تفشل إضافة أخرى في حفظ إحداها، ولم يعد تقدم شريط لوحة التحكم يُعاد تشغيله من الصفر.
  • بعد الدفع من خلال ودجت الحساب في لوحة تحكم WordPress، يُمسح مربع الترجمة التلقائية المتوقفة مؤقتاً على الفور.
  • في نظام «الدفع حسب الاستخدام»، توضح المهام المعلقة بسبب دفعة معلقة أو فاشلة سبب انتظارها وكيفية المتابعة.
  • ينتهي انقطاع الاتصال بنظام الترجمة الخاص بنا فقط عندما يعمل الإرسال مرة أخرى، ولم يعد خيار «إعادة المحاولة» يسمح بمرور مهمة مكررة.
  • بعد الإرسال إلى الترجمة التلقائية، تحسب النتيجة فقط المهام المنشأة فعلياً، ولم يعد خيار «إعادة المحاولة» يستبدل المهمة المعلقة في كل مرة.
  • عندما يفشل جزء من إرسال «ترجم كل شيء»، تُعلق العناصر الفاشلة وتُرسل مرة أخرى لاحقاً.
  • لم تعد الإجابة التي لا يمكن لـ WPML قراءتها، مثل صفحة وكيل، تحظر تلك العناصر من الترجمة التلقائية نهائياً.
  • لم تعد عمليات الإرسال من خارج لوحة إدارة الترجمة، مثل محرر المقالات أو قائمة المقالات، تُرفض بينما ينتظر WPML انتهاء الانقطاع.
  • يُميّز إشعار الاتصال بين مشاكل الحساب ومشاكل محرر الترجمة المتقدم، لذا لم تعد إحداهما تخفي الأخرى.
  • لم يعد انقطاع الاتصال الجديد يعرض «لا يمكن الوصول» على الفور لأن طلباً آخر أغلق الانقطاع السابق في منتصف الإرسال.
  • لم تعد عمليات إرسال السلاسل التي تفشل، أو تُقطع، أو تستهدف لغة متوقفة مؤقتاً، أو تُرفض، تترك وراءها دفعات سلاسل فارغة.
  • يحتفظ إعادة إرسال مهمة مصطلح فاشلة بالمصطلح، ويُبلّغ عن إعادة الإرسال الفاشلة كفاشلة.
  • لم يعد إيقاف تشغيل وضع «ترجم كل شيء» أثناء ترجمة السلاسل يتركها «ترجمة قيد التقدم» نهائياً.
  • على الشاشات بعرض الهاتف، تتناسب نافذة «إعداد ترجم كل شيء» مع الشاشة ويمكن إغلاقها.
  • لم يعد وضع «ترجم كل شيء» يعيد إرسال، ويحسب تكلفة مرة أخرى، لمهمة ألغيتها بينما لا يزال تمريرها الأول على مستوى الموقع قيد التشغيل.
  • تُستأنف مهام التصنيفات المتوقفة مؤقتاً بسبب نفاد الكلمات في الحساب بمجرد إضافة كلمات.
  • لم تعد لوحة التحكم تحسب المهام التي لم يقبلها نظام الترجمة الخاص بنا أبداً كمهام معلقة، لذا لا توجد ترجمات وهمية تنتظر الاستلام.
  • عندما يتعذر على WPML قراءة اللغات التي تدعمها الترجمة التلقائية، لم تعد تقديرات التكلفة وقائمة لغات لوحة إدارة الترجمة تظهر خاطئة أو فارغة.
  • لم يعد وضع «ترجم كل شيء» يُدرج نوع محتوى لا يحتوي على شيء لترجمته كعنصر ينتظر موافقتك.
  • يمكن تضمين أنواع المحتوى التي تسجلها إضافة فقط في لوحة التحكم، مثل Grid Builder الخاص بـ WPBakery، من خلال «ضبط حدود المحتوى».

إصلاحات في محررات الترجمة ومهام الترجمة

  • تُحفظ ترجمات محرر الترجمة الكلاسيكي الحالية للمحتوى الذي يحتوي على مكونات عديدة عند فتحها في محرر الترجمة المتقدم.
  • يعرض محرر الترجمة الكلاسيكي HTML مع عناصر الفيديو والصوت والصورة في حقل نص عادي، لذا لا تُفقد أي وسوم.
  • في محرر الترجمة، يُدرج النص المتكرر في مكونات أو أكواد مختصرة أو سمات عديدة أسفل ظهوره الأول، لذا لا يبدو أي مكون مفقوداً.
  • لا يكتب إكمال مهمة ترجمة أبداً في مقالة ليست الترجمة الخاصة بالمهمة، أو ينقلها.
  • في محرر الترجمة الكلاسيكي، لم تعد المهمة التي مصدرها لغة ثانوية تُحمّل صفحة اللغة الافتراضية بدلاً من ذلك.
  • يحتفظ فتح مهمة ترجمة مُرسلة من ترجمة أخرى، وليس من الأصل، بتلك الترجمة كلغتها المصدر.
  • تكتمل حزمة السلاسل أو المقالة التي روجعت في محرر الترجمة المتقدم وتُنشر عندما ينقر المراجِع على «حفظ واكتمال».
  • لم يعد إعادة فتح ترجمة منتج مُسلّمة يُنشئ مهمة جديدة بحقول فارغة؛ ينتظر المحرر حتى تُجمع الترجمة.
  • لم يعد الهدف الفارغ في ملف XLIFF مُسلّم يُبطل المهمة: تحتفظ الوحدات الخالية من النص بالمصدر، وتُتخطى الوحدات السيئة.
  • لم يعد فتح ترجمة في المحرر يستحوذ على مهمة تلقائية لا يزال نظام الترجمة الخاص بنا يترجمها.
  • لم يعد قبول ترجمة مراجعة لمقالة مجدولة ينشرها قبل أصلها.
  • في محرر الترجمة، يُسمى نص الكود المختصر لأداة بناء الصفحات بالسمات التي يمتلكها حالياً فقط.
  • في محرر الترجمة، تُدرج الأكواد المختصرة الموجودة داخل المكونات بترتيب الصفحة، مع إدخال واحد لكل نص متكرر.
  • في محرر الترجمة، تعرض صفحة تحتوي على أكواد مختصرة داخل المكونات مجموعتي نصوصها بأسماء مختلفة.
  • لا تُنشأ مهمة ترجمة لترجمة أزال حفظ متزامن سجل حالتها، لذا اختفت تحذيرات PHP ذات الصلة.
  • لم تعد الكتابة الفاشلة لسجل حالة الترجمة تُرجع معرّف ترجمة أخرى.
  • تُنشئ عمليات الحفظ المتزامنة لترجمة ليس لها مهمة مهمة أساسية واحدة، وليس مهمة لكل منها.
  • تُطبق ترجمة المصطلح التي روجعت في محرر الترجمة المتقدم على الموقع مرة أخرى.
  • تحتوي الملفات الموجودة في أرشيف مهمة ترجمة مُنزّل على أسماء يقبلها Windows، لذا يُستخرج الأرشيف في كل مكان.
  • عندما يتعذر إنشاء المقالة المترجمة أو تحديثها، يُبلّغ عن المهمة كفاشلة مع ذكر سببها ويمكن تطبيقها مرة أخرى.
  • يعرض محرر الترجمة الكلاسيكي كوداً مختصراً بين علامتي تنصيص مزدوجتين داخل سمة بين علامتي تنصيص مزدوجتين بشكل صحيح.
  • يحتفظ إعادة فتح ترجمة من رابط بمعرّف المهمة الخاص بها بتقدم المترجم غير المحفوظ.
  • بعد أن يفتح المسؤول ترجمة مكتملة، فإن إزالة المترجم أو استيراد ملف XLIFF يترك المهمة في الحالة الصحيحة.
  • في صفحة مراجعة الترجمة، تشير روابط مبدل اللغة إلى لغاتها الخاصة، وليس إلى اللغة قيد المراجعة.

إصلاحات في إدارة الترجمة ولوحة إدارة الترجمة

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

إصلاحات لأدوات بناء الصفحات

  • Elementor: يفتح تعديل ترجمة المحرر في لغة لوحة التحكم الخاصة بك، وليس في لغة الصفحة.
  • Elementor: لم يعد حفظ ترجمة يفشل عندما تحتاج ودجت قالب إلى المستند الحالي أو عندما تُخطئ ودجت أثناء العرض.
  • Elementor: يربط كل زر في صفحة مترجمة بترجمة هدفه الخاص، وليس جميعها بنفس الصفحة.
  • Elementor Pro: لم يعد حقل «الرسالة» في ودجت Form يُرسل للترجمة، لذا تحتفظ رسائل البريد الإلكتروني للإشعارات بالبيانات المُرسلة.
  • Avada: لم تعد الأحرف المُشكّلة في رسائل البريد الإلكتروني لإشعارات النماذج المترجمة تُخزن كرموز هروب.
  • WPBakery: تحتفظ Single Image ذات الرابط المخصص بصورتها ورابطها في الترجمة.
  • لم تعد قيم أداة بناء الصفحات التي ليست قوائم بمعرّفات المرفقات تُعاد كتابتها كأصفار في الترجمات.
  • Flatsome وأدوات بناء الأكواد المختصرة الأخرى: يُعرض النص الموجود بين كودين مختصرين بنفس الاسم للترجمة ويُترجم.
  • Beaver Builder: في صفحة مترجمة، تُدرج وحدة Pattern ولوحة الأنماط أنماط تلك اللغة فقط.
  • Divi 5: تُحفظ وحدة Loop الموجودة في الصفحة الأصلية في الترجمة وتُدرج المقالات المترجمة.
  • Divi: لم تعد تخطيطات theme-builder التي يميزها Divi كغير مستخدمة تُعرض في لوحة إدارة الترجمة أو تُرسل بواسطة وضع «ترجم كل شيء».
  • يحتفظ الكود المختصر أو المكون المُصرّح عنه في ملفات تكوين لغة عديدة بالسمات والإعدادات من جميعها.
  • بعد عملية بحث واستبدال، لم تعد أدوات البناء القائمة على الأكواد المختصرة تعرض نفس النص مرتين، وتُزال النصوص التي لم تعد الصفحة تحتوي عليها.
  • تُطبق ترجمة محرر الترجمة الكلاسيكي على الصفحة المبنية بكود مختصر والتي يحتوي محتواها على تعليق مكون.
  • لم يعد إعداد سمة معرّف الكود المختصر يحول أيضاً السمات الأخرى التي تنتهي أسماؤها بنفس الطريقة.
  • لم تعد ترجمة سمة كود مختصر تُغير سمة أخرى بنفس النص.

إصلاحات للمكونات ومحرر المكونات

  • بدون «ترجمة النصوص»، تحتفظ الصفحة المترجمة بإعدادات مكون مُدرج من نمط، وتؤدي الترجمة مرة أخرى إلى إصلاح الصفحات السابقة.
  • يحتفظ تعديل نص ودجت مكون بترجمة النص الذي يستبدله.
  • تحتفظ إعدادات المكون التي هي عبارة عن كود، مثل وسم HTML أو محاذاة أو نوع حركة، بقيمتها في كل لغة.
  • تعرض سمات المكون التي تحتوي على قوائم معرّفات، مثل معرّفات صور Gallery، العناصر المترجمة.
  • مكونات Custom HTML: لم يعد يُقطع CSS الذي يحتوي على صور SVG، وتبقى العلامات المُؤمّنة وعلامات العطف والمسافات غير القابلة للكسر كما هي مكتوبة.
  • لم تعد الصفحات المترجمة تحول النص الذي يعرض وسوم HTML، والمكتوب كنص في فقرة أو ترويسة أو قائمة، إلى علامات حقيقية.
  • تحتفظ المكونات المترجمة بمراجعها الخاصة: تتبع نسخ الروابط المرساة المترجمة، وتُسمي مكونات الصور المرفق المترجم.
  • Beaver Builder: يعرض عنصر علامة التبويب أو الأكورديون الذي يعرض صفاً أو عموداً أو وحدة أو قالباً محفوظاً ترجمته.
  • لم تعد المكونات التي تخزن رابطاً في كل من العلامات والسمات، مثل أزرار GenerateBlocks، يُبلّغ عنها كمعطلة في المحرر.
  • يُطبق الآن تكوين اللغة الخاص بالإضافة أو القالب بمجرد تفعيلها، لذا يمكن ترجمة مكونات مثل Kadence Blocks على الفور.
  • تستخدم عمليات حفظ محرر المكونات لغة المقالة، وليس لغة لوحة التحكم، لذا تحتفظ دورة Sensei بوحداتها.

إصلاحات لمبدل اللغة

  • يقرأ تصفح AJAX لمبدل اللغة إجابات صفحات HTML فقط، بأمان، لذا لا تُحمّل الاستجابات الأخرى الموارد أو تُشغّل كوداً أبداً.
  • لم تعد نافذة إعدادات مبدّل اللغة في التذييل تُفتح فارغة، ولم يعد يُبلّغ عن الإعدادات التي لم تصل على أنها محفوظة.
  • لم تعد بيانات مبدل اللغة تعيد تعيين المقالة الحالية داخل القوائم والحلقات.
  • مع نطاق مختلف لكل لغة و WP_HOME مبني من الطلب، تستخدم روابط مبدل اللغة الافتراضية النطاق الخاص بها.
  • يعمل مكون مبدل اللغة للمستخدمين الذين ليس لديهم صلاحية unfiltered_html: يُحفظ بنظافة ويحتفظ بالسهم وأنماطه وحجم صورته.
  • لم يعد مكون مبدل اللغة الذي تفتقر علاماته المحفوظة إلى اللغة الحالية يتسبب في خطأ فادح؛ بل يُدرج اللغات الأخرى.
  • في محرر المكونات، يوجه زر تبديل قائمة مبدل اللغة المنسدلة قارئات الشاشة إلى قائمة لغاتها.
  • لم يعد مكونا مبدل لغة في صفحة واحدة يتشاركان معرّف قائمة فرعية في محرر المكونات.
  • تعرض إعدادات مبدلات لغة مخصصة قواعد الأنماط الخاصة بها، ولم يعد من الممكن حفظ مبدل لغة فارغاً أو مع إيقاف تشغيل كل خيار عرض.
  • لم تعد خيارات مبدل اللغة تقبل كود قالب كانت كل صفحة ستعرضه بعد ذلك.
  • يعرض مكون مبدل اللغة أسماء اللغات المُشكّلة وغير اللاتينية بشكل صحيح على الاستضافات ذات إصدارات libxml الأحدث.
  • لم يعد مكون مبدل اللغة يُبلّغ عن محتوى غير صالح للمسؤولين الذين لغة لوحة التحكم الخاصة بهم ليست الإنجليزية.

إصلاحات للتصنيفات والوسوم والتصنيفات الأخرى

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

إصلاحات للقوائم

  • في المواقع التي تحتوي على ذاكرة تخزين مؤقت دائمة للكائنات مثل Redis، لم تعد القوائم المترجمة وترجمات المصطلحات تُستبدل بتلك الخاصة باللغة الافتراضية.
  • في «القوائم»، يظهر العنصر النائب «ترجمة لـ» بلغة لوحة التحكم، وليس باللغة الإسبانية.
  • يحتفظ حفظ قائمة خارج المسار المظهر > القوائم، من خلال REST أو أداة التخصيص أو الكود، بربطها بترجماتها.
  • تحتفظ عناصر القائمة المضافة بواسطة كود في طلب واحد بمواضعها.
  • تُنشئ «مزامنة قوائم WordPress» قوائم مترجمة داخل مجموعة ترجمة أصلها.
  • لم تعد «مزامنة قوائم WordPress» تسطح القوائم المترجمة عندما يعيّن ملف wpml-config، كما في قالب Porto، حقول عناصر القائمة للنسخ.
  • تؤدي إزالة عنصر من القائمة الأصلية أيضاً إلى إزالة نسخه المترجمة.
  • لم يعد تطبيق نفس تغييرات «مزامنة قوائم WordPress» مرتين يُنشئ قائمة مترجمة ثانية.
  • لم تعد «مزامنة قوائم WordPress» تضيف ترجمات المسودات إلى القوائم المترجمة، لذا لا يحصل الزوار على روابط 404.
  • لم تعد إزالة عنصر أصلي من القائمة الأصلية تترك عناصر فرعية مترجمة تشير إلى عنصر محذوف.
  • لم يعد نشر تغيير قائمة في أداة التخصيص بلغة لوحة تحكم غير افتراضية يعيد تسمية القائمة المترجمة لتلك اللغة.

إصلاحات للروابط وعناوين URL وعمليات إعادة التوجيه

  • لم تعد ترجمة أو تكرار مقالة إلى لغات عديدة في وقت واحد تحفظ رابطاً لنوع منشور مخصص بمعرّف نصي للرابط مترجم في اللغة الخاطئة.
  • الصفحة المنشأة باستخدام «إنشاء صفحة جذرية» هي الصفحة الجذرية للموقع منذ حفظها الأول، في محرر المكونات والمحرر الكلاسيكي.
  • لم تعد صفحة مسودة أو معلقة بنفس المعرّف النصي للرابط ترسل صفحة منشورة بلغة أخرى إلى 404.
  • مع نطاق مختلف لكل لغة، يُحفظ المسار WPML > إعدادات > عناوين URL مرة أخرى بدلاً من فشل فحص حقل مخفي.
  • لم يعد عنوان تصنيف ينتهي بتصنيف غير موجود، والذي غالباً ما تطلبه برامج الزحف، يكتب خطأ في قاعدة البيانات.
  • لم تعد الروابط إلى الأرشيفات والعناوين الأخرى غير التابعة لصفحات تُعاد كتابتها إلى قالب Elementor في الترجمات.
  • تُحول الروابط إلى مقالة تُرجم المعرّف النصي للرابط الخاص بها بشكل صحيح في اللغة الافتراضية، أياً كانت اللغة الأصلية للمقالة.
  • لم تعد صفحة تسجيل الدخول على نطاق لغة مخفية تُعاد توجيهها إلى اللغة الافتراضية.
  • مع لغة مخفية وصفحة تسجيل دخول مترجمة، يعمل عنوان تسجيل الدخول للغة المخفية دائماً.
  • عندما يستعيد WPML إعداد تنسيق عنوان URL مفقود أثناء تحميل صفحة، تستخدم روابط لغة تلك الصفحة التنسيق المحفوظ، وليس معلمات ?lang=.
  • يستمر الموقع الذي فقد تنسيق عنوان URL للغة المخزن الخاص به في تقديم أدلة اللغات ويحفظ الإعداد مرة أخرى.
  • يفتح حقل الرابط المترجم الذي يحتوي على رابط عادي للصفحة المترجمة، كما تخزنه «روابط ثابتة»، تلك الصفحة بلغة الترجمة.
  • يعرض أرشيف التصنيف المفتوح بواسطة عنوان ?cat= و lang= الخاص به الأرشيف بدلاً من إعادة التوجيه إلى الصفحة الرئيسية للغة.
  • تحتفظ روابط الصفحات المحولة، بما في ذلك حقول رابط وعنوان URL لـ ACF، بـ #anchor الخاص بها وسلسلة الاستعلام والمسار الفرعي.
  • لم يعد العنوان المُرقّم يجعل الروابط تشير إلى المقالة الخاطئة.
  • تحصل صفحة جذرية جديدة على لغة بعد حذف الصفحة الجذرية القديمة نهائياً.
  • يُحدّث رابط المصطلح بمجرد حفظ المصطلح، لذا يمكن لإضافات تحسين محركات البحث (SEO) إنشاء إعادة التوجيه.
  • لم تعد روابط المرساة المحولة تحصل على شرطة مائلة زائدة بعد #anchor.
  • لم يعد الرابط يبقى في اللغة الأصلية لفترة بعد نشر ترجمته.
  • لم تعد الروابط إلى المقالات غير المترجمة تؤدي إلى 404 في المواقع التي تستخدم نطاق مختلف لكل لغة.

إصلاحات للغات ومعالج الإعداد

  • يُستأنف معالج الإعداد عند خطوة اللغات عندما يتبقى اللغة الافتراضية فقط، بدلاً من قفل لوحة التحكم.
  • لم تعد خطوة اللغات في معالج الإعداد تعرض لغة افتراضية فارغة عندما لا تكون اللغة الافتراضية المحفوظة نشطة.
  • في معالج الإعداد، تسأل إضافة متغير بلد للغة استخدمها الموقع من قبل عما إذا كان يجب الاحتفاظ بالمحتوى أو البدء من جديد.
  • يمكن إضافة لغة لم تعد موجودة في كتالوج WPML كلغة مخصصة برمزها وإعداداتها المحلية الخاصة.
  • تملأ مزامنة كتالوج اللغة لغة الإعداد المسبق عندما يتركها إصدار سابق فارغة.
  • يصل اتجاه النص المُصحح في كتالوج لغات WPML إلى المواقع التي تستخدم تلك اللغة دون تغيير إعدادات لغتها.
  • لم يعد رمز اللغة «0» يرسل الروابط إلى اللغة الافتراضية؛ وتُصلح المواقع المتأثرة، ويُبلّغ عن تغييرات الرمز الفاشلة.
  • تصبح اللغة المخصصة المنشأة قبل WPML 5.0 برمز يستخدمه WPML الآن، مثل de-at، تلك اللغة المضمنة، مع الاحتفاظ بمحتواها.
  • تُميز اللغة المخصصة التي لا يمكن الاستحواذ عليها بـ «تحتاج إلى تعيين» ولا تُرسل إلى الترجمة التلقائية حتى تُعيّن.
  • لم يعد بحث اللغة يعرض إضافة الصينية (هونغ كونغ) كلغة مخصصة بمجرد أن يمتلكها الموقع.
  • تنتهي تنزيلات حزم اللغات على الاستضافات ذات الحد الزمني المنخفض لـ PHP، حيث تُستأنف بدلاً من التوقف عند الحزمة الأخيرة.
  • لم يعد إعادة تعيين افتراضيات اللغة يعرض إشعارات إيقاف PHP 8.1.

إصلاحات للتسجيل والتحديثات

  • لم يعد تحديث WPML عن طريق الرفع من الإصدار 5.1 يعرض خطأ فادحاً لمرة واحدة.
  • لم يعد تحديث WPML يرسل بريداً إلكترونياً بخطأ فادح عندما تضيف إضافة إدارة مثل InfiniteWP مقالة مباشرة بعد التحديث.
  • تُفتح صفحة «التفعيل والتحديث» للحسابات التي لا يتطابق نوع اشتراكها مع أي منتج، بدلاً من التوقف بخطأ فادح.
  • تعرض صفحة «التفعيل والتحديث» مربع التسجيل في كل حالة حساب، مع خيار «إلغاء التسجيل» وحقل مفتاح الموقع، لذا يمكن استبدال التسجيلات القديمة.
  • لم تعد تفاصيل الإضافة لإضافات WPML تحذر من إصدار WordPress غير مُختبر في إصدارات WordPress الفرعية.
  • لم يعد الموقع المسجل يعرض «مطلوب مفتاح موقع جديد» مع ذاكرة تخزين مؤقت دائمة للكائنات، أو يفقد مفتاحه عندما يتعذر الوصول إلى wpml.org.
  • بعد انتقال موقع إلى عنوان جديد واحتفاظه بحساب الترجمة الخاص به، يوضح WPML أن الموقع نُقل بدلاً من تسميته نسخة.
  • متعدد المواقع: يُسمي خيار «احصل على مفتاح لهذا الموقع» عنوان الشبكة، لذا يُقبل المفتاح الذي يؤدي إليه.
  • لم يعد الموقع الذي لم يُنقل يعرض إشعار نسخة الموقع بعد إعادة التسجيل في نظام الترجمة الخاص بنا.
  • عندما يتعذر الوصول إلى موجز منتجات WPML، تحتفظ صفحة «التفعيل والتحديث» بآخر المنتجات المعروفة وتوضح ما فشل، مع خيار «التحقق مرة أخرى».
  • يُدرج WP-CLI الإضافات دون تحذير بينما يكون تحديث WPML معلقاً.
  • بعد التبديل مرة أخرى إلى قناة Production، تُثبت صفحة «التفعيل والتحديث» إصدار Production، ويوضح التنزيل الذي لا يحتوي على شيء لتثبيته ذلك.
  • تعرض «ملاحظات الإصدار» لكل إضافة في «التفعيل والتحديث» الملاحظات الخاصة بتلك الإضافة فقط.
  • بعد التحديث، تُحمّل المتصفحات وشبكات توصيل المحتوى (CDNs) نصوص وأنماط WPML الحالية بدلاً من القديمة المخزنة مؤقتاً.
  • تُحمّل إضافة Advanced Custom Fields Multilingual والإضافات المرافقة الأخرى عندما يكون إصدارها هو إصدار بيتا من الإصدار الذي يتطلبه WPML.
  • لم يعد الموقع يعيد التحقق من مفتاحه عدة مرات في الثانية، وأيضاً عندما تصل عدة إشعارات تحديث في وقت واحد.
  • يحتفظ مفتاح الموقع المُعرّف في wp-config.php بتسجيله عندما يقوم wpml.org بالتقييد أو انتهاء المهلة فقط.
  • يتحقق معالج تنزيل الإضافة من الرمز المميز لأمان الطلب قبل التحقق من صحة مفتاح الموقع.
  • متعدد المواقع: لم يعد موقعان في شبكة واحدة بمفاتيح موقع محددة مسبقاً مختلفة يعيدان التسجيل جيئة وذهاباً.
  • لم يعد معالج الإعداد يعيد تسجيل مفتاح موقع مُعرّف في wp-config.php في كل مرة يُحمّل فيها.
  • يُجيب مسار تحديث الاشتراك بالنجاح لموقع اشتراكه حالي بالفعل، لذا تتوقف الوكلاء والشاشات عن تسجيل حالات رفض خاطئة.
  • يُخزن مفتاح الموقع في wp-config.php بشكل صحيح حتى عند نسخه مع مسافة زائدة أو فاصل أسطر.
  • لم تعد المواقع التي تمتلك ترخيص Blog تحصل على خطأ فادح حول ثابت مفقود.

إصلاحات لمواقع WooCommerce

  • في المواقع التي تحتوي على WooCommerce Multilingual، لم يعد WPML يعود إلى معالج الإعداد الخاص به من تلقاء نفسه ويعرض مقالات كل لغة.
  • لم تعد نصوص لوحة تحكم WPML، و CMS Nav، و«روابط ثابتة» تفشل بخطأ «addLoadEvent is not defined» في معالج إعداد WooCommerce Multilingual.
  • يؤدي إزالة تصنيف من منتج إلى تحديث عدد منتجات التصنيف المترجم في كل لغة.
  • تحتفظ المنتجات المترجمة باستخدام محرر الترجمة الكلاسيكي بترجمات الاختلافات والسمات والحقول المخصصة عند فتحها في محرر الترجمة المتقدم.
  • لم يعد استيراد المنتجات المتغيرة المترجمة يفشل في صفوف السمات المكررة عندما يحمل المنتج الأصلي مصطلحات كلتا اللغتين.
  • لم يعد WooCommerce Multilingual يعيد بناء عناوين الحساب وإتمام الشراء المترجمة مرتين عندما تُسجل أنواع المحتوى في وقت متأخر.

إصلاحات للحقول المخصصة و Advanced Custom Fields

  • تُفتح شاشتا إعدادات «ترجمة الحقول المخصصة» و«ترجمة بيانات المصطلح الوصفية المخصصة» مرة أخرى عندما تترك إضافة أو عملية استيراد صف حقل مخصص بدون اسم.
  • أُوقفت مهمة الخلفية التي أُضيفت إلى قائمة الانتظار دون طلب بعد تحديث 5.1.0؛ وبدلاً من ذلك، ينتظر الحقل المخصص القابل للترجمة حديثاً قرارك.
  • توضح إعدادات «ترجمة بيانات المصطلح الوصفية المخصصة» أن الحقل المترجم يُترجم مع المصطلح، وليس مع المقالة.
  • تُترجم حقول ACF المتداخلة (Flexible Content، Repeater، Group) في مصطلحات التصنيف، تلقائياً وفي المحرر.
  • تصل الآن الحقول الفرعية لـ Repeater والمحتوى المرن المعينة على «نسخ» إلى الترجمات عند إضافة صف خارج محرر المقالات، على سبيل المثال باستخدام update_field() أو نموذج ACF في الواجهة الأمامية.
  • يُميز الحقل المخصص القابل للترجمة حديثاً المقالات المترجمة التي تحتوي بالفعل على الحقل فقط كـ «تحتاج إلى تحديث».
  • يُحدّث تغيير تفضيل ترجمة حقل ACF أيضاً ترجمات المصطلحات الحالية.
  • تحتفظ تسميات مجموعة حقول ACF بترجماتها بعد ترحيل Advanced Custom Fields Multilingual 2.2.
  • لم تعد الترقية من WPML 4.x تستعيد إعدادات الحقول المخصصة القديمة بعد تنظيف Advanced Custom Fields Multilingual، مما كان يُبقي البيانات غير الضرورية قيد التحميل.
  • في «ترجمة الحقول المخصصة»، يُحفظ التفضيل المختار أثناء تحميل نتائج البحث، بدلاً من فقدانه بعد «تم حفظ البيانات».
  • لم يعد حفظ ترجمة من خلال REST API من عميل خارجي يُشغّل مزامنة كاملة للحقول المخصصة في كل مرة.
  • لا تزال الحقول المخصصة المكتوبة بعد أن ينسخ WPML حقول المقالة تصل إلى ترجماتها.
  • يحتفظ تغيير كلمة في حقل ACF Link في شاشة ترجمة التصنيفات بالرابط المترجم.
  • يُحدّث تغيير حقل ACF إلى «نسخ» أو «نسخ مرة واحدة» أو «عدم الترجمة» في إعدادات WPML الترجمات الحالية.

إصلاحات للوسائط والصور

  • ترجمة الوسائط: تحتفظ صفحة محرر المكونات المترجمة بصورتها الخاصة بعد حفظ الترجمة على استضافة ذاكرة التخزين المؤقت للكائنات.
  • لم يعد إكمال مهمة ترجمة تحمل وسائط يُنشئ نسخ مرفقات يتيمة في كل لغة ثانوية.
  • يُرجع الاستعلام عن مرفق في لغة ثانوية ترجمته، أو المرفق نفسه، مما يُصلح خلفيات Enfold Color Section.
  • تعرض الصورة التي تُسميها أداة بناء الصفحات بواسطة عنوان URL الخاص بها نصوص وسائط لغة الصفحة.
  • تعرض صور أداة بناء الصفحات، مثل خلفية قسم Divi، النصوص الأصلية الصحيحة في محرر الترجمة وتُحفظ في الصورة الصحيحة.
  • لم تعد الصورة التي لا تحتوي على عنوان قابل للاستخدام في ودجت أو محتوى تتسبب في خطأ بذاكرة التخزين المؤقت للكائنات عند كل تحميل للصفحة.

إصلاحات للمقالات والصفحات

  • لم تعد مقالات نوع المنشور المخصص تختفي من قوائم لوحة التحكم بعد أن يجعل ملف wpml-config.xml النوع قابلاً للترجمة؛ وتُصلح المواقع المتأثرة عند التحديث.
  • يُطبق حذف أو نقل إلى سلة المهملات أو استعادة مقالة مترجمة من مهمة مجدولة أو نموذج واجهة أمامية على ترجماتها، كما هو الحال في لوحة التحكم.
  • لم يعد حفظ مقالة اختفى صف قاعدة البيانات الخاص بها يتوقف بخطأ فادح.
  • يحتفظ استعادة مقالة من سلة المهملات بحالة ترجماتها؛ ولم تعد ترجمات المسودة والخاصة تعود منشورة.
  • لم تعد المقالة المجدولة تنشر ترجماتها المهملة أو غير المنتهية في تاريخها عندما تُنسخ تواريخ النشر إلى الترجمات.
  • لم تعد طلبات الواجهة الأمامية تتعطل بسبب تكرار لانهائي أثناء تحليل اللغة الحالية.
  • يحتفظ تحديث مقالة لغتها معطلة بتلك اللغة، ولم يعد حفظ مقالة يفصل ترجمة أخرى من ترجماتها.
  • لم يعد فحص معرّف مقالة لا يتطابق مع أي مقالة يُنتج تحذيرات PHP.

إصلاحات للتوافق مع الإضافات والقوالب الأخرى

  • تُحمّل صفحات لوحة تحكم الإضافات الأخرى، مثل خيارات Slider Revolution و Avada، نصوصها مرة أخرى مع تنشيط WPML.
  • لا يوجد خطأ فادح في كل صفحة عندما تبحث إضافة أخرى، مثل أداة بناء Tatsu، عن مقالات أثناء تحميل الإضافات.
  • عندما تفشل إضافة أخرى أثناء تحميل WordPress، يعرض الموقع صفحة الخطأ الفادح الخاصة بـ WordPress مرة أخرى، وليس صفحة فارغة.
  • يستعيد WPML لغة الموقع عندما تقوم إضافة أخرى، مثل WP All Export Pro، بتبديلها ولا تعيدها أبداً.
  • لم تعد إضافات التخزين المؤقت التي تمسح ذاكرة التخزين المؤقت للكائنات تتسبب في أخطاء قاعدة بيانات «Commands out of sync»، لأن WPML يقرأ إعدادات صفحته مرة واحدة.
  • تُدرج خرائط موقع Yoast SEO كل مقالة مترجمة ضمن عنوان URL الخاص بها عندما لا يكون WPML SEO نشطاً.
  • يُترجم WPML SEO القيم النصية لكل نوع مخطط Rank Math.
  • The Events Calendar: لم تعد الصفحة الجذرية تظهر فارغة مع تمكين «Integrate events in main blog loop».

إصلاحات لشاشات لوحة التحكم والإعدادات

  • يستعيد الموقع الذي أُزيل إعداد WPML المخزن الخاص به، بواسطة إضافة تنظيف أو استعادة جزئية، الإعداد من نسخة WPML المحفوظة.
  • لم تعد الإعدادات المحفوظة أثناء إنهاء WPML لتحديث قاعدة بياناته تُفقد.
  • استكشاف الأخطاء وإصلاحها: تعمل إعادة بناء ذاكرة التخزين المؤقت لعنوان URL واحد بشكل موثوق في الخلفية، ولم تعد نقرة «إعادة البناء» تُفقد.
  • يظهر إشعار «تمت ترقية تسعير الترجمة التلقائية الخاص بك» فقط للمستخدمين الذين يمكنهم إدارة الترجمات.
  • بحث الإعدادات: يُمرر إدخال «تعريب القوالب والإضافات» إلى خيارات التعريب ضمن «التوافق».
  • يؤدي عنوان «تعريب القوالب والإضافات» القديم إلى المسار إعدادات > التوافق مع عرض فحص القالب والإضافة.
  • لم تعد الطلبات التي تُشغّل أثناء «إعادة تعيين WPML» قادرة على إعادة إنشاء جداول وإعدادات WPML.
  • تتحقق «إعادة تعيين WPML» من مسؤول الشبكة أيضاً من اللغات الثانوية أولاً.
  • لم تعد إزالة «أولوية الترجمة» تكتب سجل «عنصر محذوف» خاطئ في المواقع المرقاة.
  • يُسمي الإشعار المعروض عند فشل فحص صحة لوحة تحكم WPML الطلب الذي فشل.
  • يظل المسار الدعم > سجل الاتصالات مقروءاً بعد «تحديث الخدمات».
  • يُبلّغ عن تغيير محرك الترجمة في اتصال الموقع اليومي بـ wpml.org.
  • يمكن الآن ترجمة تلميح الأداة «Same as default» في إعدادات لغة WPML.
  • في طلبات REST الخاصة بلوحة التحكم، يُطبق تبديل الإعدادات المحلية على الترجمات كما هو متوقع.

إصلاحات لقواعد البيانات ومتعدد المواقع

  • في مجموعات قواعد البيانات التي ترفض الأقفال المُسماة، مثل وضع Percona XtraDB الصارم، يتحول WPML إلى قفل قائم على الجدول ويستمر في العمل.
  • يُنشئ WPML جداوله بمجموعة أحرف وترتيب مطابقة على MariaDB 11.
  • يُنشئ WPML جميع جداوله بمجموعة أحرف وترتيب واحدة، ويُسمي إشعار أي جدول ترفض قاعدة البيانات إنشاءه.
  • في قواعد البيانات التي ترفض الأقفال المُسماة، يُكتب سجل المُثبّت دون خطأ في قاعدة البيانات.
  • متعدد المواقع: لم تعد مواقع الشبكة التي يكون فيها WPML غير نشط، أو نشطاً ولكن غير مُعد، تُسجل أخطاء حول جدول لغات مفقود.

إصلاحات أخرى

  • لم تعد «ترجمة النصوص» تكتب ملف ترجمة لغة من لغة غير نشطة تشاركها إعداداتها المحلية، مما كان يترك السلاسل غير مترجمة.
  • ترجمة النصوص: لم تعد السلسلة المحذوفة التي جاءت من النص الافتراضي لمكون، كما في مكونات WooCommerce، تعود مرة أخرى.
  • لم يعد استيراد ملف .po تحتوي ترجماته على روابط داخلية يفشل بخطأ في الخادم.
  • تُسجل «ترجمة النصوص» وتستورد ملفات ترجمة القوالب والإضافات عند تثبيت WordPress في جذر نظام ملفات الخادم.

اقرأ إعلان الإصدار لـ WPML 5.2 لمعرفة القصة الكاملة وراء هذا الإصدار.

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

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

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

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