WPML

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

ما الجديد

  • يؤدي البحث في إعدادات WPML عن "scan" أو "theme strings" الآن إلى العثور على فحص السلاسل النصية للقوالب والإضافات.
  • يحتوي محرر الكتل ومحرر الموقع على لوحة أصلية للغة في الشريط الجانبي، مع كل عناصر التحكم الموجودة في مربع اللغة القديم، للمقالات والصفحات والقوالب وأجزاء القوالب والأنماط المتزامنة وقوائم التصفح.
  • تتمتع الترجمة التلقائية بطريقة تسليم جديدة. تخبر خدمة الترجمة الاحترافية موقعك عندما يكون العمل جاهزًا، ويجمعه موقعك، ويعرف كل جانب ما يمتلكه الجانب الآخر.
  • يتحقق موقعك أيضًا من الترجمات المكتملة بنفسه، بحيث لا يؤدي جدار الحماية أو إضافة الأمان التي تحظر مكالمات الخدمة إلى إيقافها بعد الآن.
  • يحتوي WPMLالدعم على مربع جديد لتسليم الترجمة. يعرض لك مكان ترجماتك، وما هو الخطأ، وما يمكنك فعله الآن.
  • عندما تنتظرك الترجمات، توضح لوحة التحكم وشريط الإدارة السبب: نفاد الكلمات، أو دفعة معلقة أو مرفوضة، أو حد الإنفاق، أو طريقة الدفع، أو حساب محظور. يأخذك رابط إلى الحل.
  • عندما تتطلب مشكلة في التسليم تدخلك، تتلقى رسالة بريد إلكتروني واحدة تحدد الحل.
  • اكتمل قسم التصنيفات في لوحة إدارة الترجمة. يعرض حالة كل تصنيف وحجمه، ويسرد المصطلحات كشجرة يمكنك البحث فيها، ويرسلها بكل طريقة: الترجمة التلقائية، أو أترجم بنفسي، أو المترجم، أو خدمة ترجمة احترافية.
  • تنتقل النصوص التي تنتمي إلى عنصر الآن معه، بحيث يتم إرسالها وتحصيل رسومها مرة واحدة. على سبيل المثال، تنتقل نصوص Yoast SEO الخاصة بمصطلح مع مهمة ترجمة المصطلح.
  • مع استخدام الدليل للغة الافتراضية، يحتوي عنوان URL الجذري على خيار جديد: إعادة التوجيه إلى اللغة الافتراضية.
  • يُحذّر WPML عندما يكون مسار الموقع الفرعي في شبكة متعددة المواقع هو نفس مسار دليل اللغة. لا يمكن للمواقع الجديدة استخدام مثل هذا المسار، ويعرض Setup Wizard عناوين URL للغات التي سيأخذها الموقع الفرعي.
  • يمكن لـ WPMLالدعم و WP-CLI إصلاح الروابط الداخلية التي أعادت الإصدارات الأقدم كتابتها إلى عناوين ?page_id=.
  • يمكن لكتل مبدل اللغة إخفاء اللغة الحالية من القائمة، وأصبحت إعدادات العرض الخاصة بها أسهل في المتابعة.
  • يمكن لـ WPML تذكر اللغة التي اختارها الزائر في مبدل اللغة، ويمكنه اقتراح لغة متصفح الزائر في شريط بدلاً من إعادة التوجيه؛ كلاهما يعمل مع التخزين المؤقت للصفحة.
  • تبقى الترجمة التي تم توليها باستخدام الترجمة بشكل مستقل في محرر WordPress، دون أي تحذير بشأن فقدان التعديلات، وتفتحها لوحة إدارة الترجمة هناك.
  • يحدد WPML الآن PHP 7.4 كحد أدنى له، وعلى إصدارات PHP الأقدم، يعرض إشعارًا بدلاً من إيقاف الموقع بخطأ.
  • تتيح لك إعداداتترجمة AI اختيار ما إذا كانت الترجمة التلقائية تنتظر حتى يظهر المحتوى على الموقع، وذلك لكل نوع من المحتوى مثل قوالب Elementor.
  • يعرض أمر WP-CLI الجديد wp wpml appearance ما سجله WPML كظاهر على الموقع ويعيد تعيينه.
  • تحتوي ودجت مبدل لغة WPML لـ Elementor على خيارات نمط جديدة: خلفية عند التمرير، ونمط نشط للغة الحالية، ونمط قائمة منسدلة لقائمة اللغات.
  • Elementor: يمكن ترجمة اسم الموقع وسطر الوصف من إعدادات الموقع من لوحة إدارة الترجمة، ويُترجم نص ودجت عنوان الموقع مع الترويسة الخاصة بها.
  • تعزيز الأمان.

الأداء

  • يُشغّل كل طلب صفحة استعلامين أقل في قاعدة البيانات، وأصبح التحقق من جدول لغات WPML في الشبكات متعددة المواقع أقل تكلفة.
  • تُحمّل قائمة المحتوى في لوحة إدارة الترجمة مقالاتها ولغاتها في استعلام واحد لكل منها، وليس استعلامين لكل صف.
  • تؤدي أعداد اللغات الموجودة أعلى قوائم لوحة التحكم واستعلامات المحتوى المعروض باللغة الافتراضية عملاً أقل.
  • عندما لا تدعم خدمة الترجمة الاحترافية أحد الأزواج اللغوية للموقع، يحتفظ WPML بهذه الإجابة لمدة ساعة بدلاً من السؤال مرة أخرى في كل صفحة من صفحات لوحة التحكم.
  • لم يعد حفظ المقالة يمسح ذاكرة التخزين المؤقت للغات في WPML، لذلك لا تعيد الطلبات التالية بناءها.
  • يؤدي حفظ مقالة مترجمة إلى تحليل كل رابط من روابطها مرة واحدة، وفقط عندما تتغير الروابط، بدلاً من مرة واحدة لكل لغة.
  • مع وجود ذاكرة تخزين مؤقت دائمة للكائنات، مثل Redis أو Memcached، تظل عمليات البحث عن الترجمة مخزنة مؤقتًا عبر الطلبات وعمليات الحفظ.
  • لم يعد حفظ صفحة Elementor كبيرة على موقع يحتوي على مكتبة وسائط ضخمة ينتهي بانتهاء مهلة الخادم.
  • لم تعد عمليات تحميل الصفحة تعيد كتابة سجل WPML للإضافات النشطة عندما لا يتغير شيء.
  • يتم تحميل الصفحات التي تحتوي على قوائم تصنيفات كبيرة، مثل قوائم المتجر، بشكل أسرع بكثير.
  • لم يعد حفظ مقالة على موقع يحتوي على آلاف الحقول المخصصة القابلة للترجمة ينفد من الذاكرة أو الوقت.
  • متعدد المواقع: تؤدي التبديل بين المواقع إلى قراءة إعدادات WPML مرة واحدة لكل موقع ولم يعد يمسح ذاكرة التخزين المؤقت للخيارات.
  • Avada: يتم تحميل الصفحات التي تحتوي على شروط عرض Off Canvas بشكل أسرع.
  • يتم حفظ الترجمات من خدمات الترجمة الاحترافية بشكل أسرع: يقرأ WPML حقول مهمة الترجمة مرة واحدة بدلاً من مرة واحدة لكل حقل.
  • لم تعد المتاجر التي تحتوي على العديد من صور المنتجات تثقل كاهل قاعدة البيانات: يجد WPML لغة الصورة من خلال البحث المفهرس الخاص به.
  • تحتوي حزمة WPML Multilingual CMS على حوالي 1,400 ملف أقل، ولا يزال التحديث من WPML 4.9 يعمل.
  • يقرأ WPML خياراته الصغيرة لكل طلب باستعلام واحد عند بدء التشغيل.
  • قوالب الكتل: تقوم قائمة الصفحات بتصفية الصفحات حسب اللغة باستعلام واحد لكل تحميل صفحة، وتقرأ كتلة التصفح أهداف روابطها وترجماتها معًا.
  • تقرأ عمليات البحث عن المعرّف النصي للرابط في تصنيف مترجم المعرّفات النصية للروابط في استعلام واحد.
  • تتوقف ذاكرة التخزين المؤقت لتحليل عناوين URL عن إعادة البناء عند كل تحميل للصفحة، ويظل جدولها صغيرًا.
  • عندما يعيد WPML بناء ذاكرة التخزين المؤقت للغات الخاصة به، فإنه يحفظ إعدادات اللغة مرة واحدة لكل طلب بدلاً من كل تغيير.

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

  • تؤدي إزالة بيانات الاعتماد الخاصة بك لخدمة ترجمة احترافية الآن إلى إزالتها حقًا، بدلاً من عودة البيانات القديمة.
  • مع تشغيل ترجم كل شيء، لم يعد حفظ المقالة ينتظر محرر الترجمة المتقدم، مما تسبب في انتهاء مهلة عمليات الحفظ البطيئة.
  • يتم إخبار الموقع غير المسجل للترجمة التلقائية بذلك، بدلاً من "غير قادر على المصادقة" أو "خطأ في الاتصال".
  • لم يعد تسجيل الموقع للترجمة التلقائية ينتهي بخطأ فادح عندما لا يكون الرد صالحًا.
  • لم تعد إعدادات ترجمة AI تعرض "تم الحفظ" عندما يتم رفض الحفظ، ويقوم WPML بتسجيل الموقع مرة أخرى عندما يتم رفض توقيعه.
  • أثناء قيام خدمة الترجمة الاحترافية بتقييد الموقع، يتوقف WPML عن إعادة إرسال مهام الترجمة المنتظرة كل عشر دقائق، ويتخلى عن المهمة بعد يوم من المحاولات الفاشلة.
  • يتم رفع التقييد على الترجمة التلقائية فقط عندما ترفعه خدمة الترجمة الاحترافية، وليس من خلال أي مكالمة ناجحة.
  • لم تعد لوحة التحكم تحسب المهام اليدوية، أو المهام التي لم تعد خدمة الترجمة الاحترافية تحتفظ بها، كترجمات في طريقها.
  • تتم إعادة محاولة القراءة الفاشلة لمحركات الترجمة قريبًا، بدلاً من جعل عدد الكلمات لكل مهمة ترجمة تلقائية يفشل لمدة يوم.
  • مع تشغيل ترجم كل شيء، لم تعد إضافة لغة تعيد فتح التصنيفات الأخرى للترجمة التلقائية.
  • يترجم ترجم كل شيء صفحات محرر الكتل التي تحتوي على مربع بيانات وصفية لإضافة أخرى، مثل حقول ACF، بالقيم المحفوظة للتو.
  • لم يعد مربع حوار "ضبط حدود المحتوى" يُفتح من تلقاء نفسه في كل مرة يتم فيها تحميل لوحة إدارة الترجمة أثناء استبعاد نوع منشور من ترجم كل شيء.
  • يعرض محرر المقالات مهمة الترجمة التي تنتظر الإرسال على أنها قيد التقدم، بدلاً من القول بأن إرسالها للترجمة التلقائية لم يتم.
  • يُبلغ خيار "استلام الترجمات الآن" عما جلبه في غضون ثوانٍ.
  • يقوم الموقع الجديد الذي يرسل المحتوى إلى الترجمة التلقائية قبل اتصاله بخدمة الترجمة الاحترافية الآن بالاتصال والترجمة، بدلاً من البقاء عالقًا في خطأ مصادقة.
  • لم تعد مهمة ترجم كل شيء التي فشل إرسالها الأول أو عدد كلماتها تُرسل مرة أخرى بـ 0 كلمات.
  • لم يعد ترجم كل شيء يترك المقالة عالقة في انتظار المترجم بدون مهمة ترجمة عند انقطاع الإرسال التلقائي، ويتم إرسال المقالات العالقة بالفعل مرة أخرى من خلال فحص يتم كل ساعة.
  • لم يعد حفظ مقالة تنتظر ترجمتها التلقائية إعادة المحاولة يؤدي إلى إنشاء مهمة ترجمة ثانية.
  • يتم إرسال جميع مهام الترجمة التي تنتظر إعادة المحاولة في عرض صفحة لوحة التحكم التالي، وليس عشرة مهام في كل مرة.
  • يظهر إشعار "استبدل تحديثك ترجمة قيد التقدم" فورًا بعد الحفظ، وليس بعد تحميل صفحة لاحقًا.
  • يرسل ترجم كل شيء صفحة محرر الكتل التي تحتوي على مربعات حقول إضافية حتى عندما يتأخر تشغيل WP-Cron.
  • يؤدي إلغاء المهام التلقائية قيد التقدم في استكشاف الأخطاء وإصلاحها أيضًا إلى تحرير السلاسل النصية التي تركت قيد التقدم بواسطة ترجمة تلقائية انتهت.
  • لم تعد الترجمة التلقائية لصفحة قصيرة ذات محتوى محفوظ كبير تفشل برسالة "فشل في التحليل لأن مهمتك تتجاوز حد حجم الملف".
  • لم يعد حفظ المقالة ينتظر WPML لاستلام الترجمات المكتملة، على أي استضافة.
  • لم يعد ترجم كل شيء يرسل المحتوى غير المتغير مرة أخرى عند كل حفظ بعد أن تخلت خدمة الترجمة الاحترافية عنه. يحاول مرتين، ثم ينتظر حتى يتغير المحتوى.
  • عندما يستبدل ترجم كل شيء مهمة ترجمة غير مكتملة، فإنه يلغي أيضًا المهمة القديمة في خدمة الترجمة الاحترافية.
  • لم يعد تطبيق تفضيل حقل مخصص تم تغييره على الترجمات الحالية يرسل نفس المقالة مرتين أو ثلاث مرات عندما تكون عدة شاشات للوحة التحكم مفتوحة.
  • لا يرسل ترجم كل شيء أي مهام ترجمة للمصطلحات إلى لغة متوقفة مؤقتًا للترجمة التلقائية.
  • تتم إعادة محاولة مهمة الترجمة المحتجزة من إرسال لوحة إدارة الترجمة التلقائي كعمل تلقائي، وليس كمهمة يدوية.
  • لم يعد ترجم كل شيء يعطي دفعة سلاسل نصية محتوى حزمة سلاسل نصية بنفس المعرف، مما ترك تلك السلاسل النصية غير مترجمة بينما تمت قراءة مهمة الترجمة على أنها مكتملة.
  • لم تعد حزمة السلاسل النصية المترجمة بالفعل في ترجمة النصوص تُترجم وتُفرض عليها رسوم مرة أخرى عندما يتم إرسالها بمفردها.
  • يُترجم النص المترجم كجزء من حزمة، مثل عنوان موقع Elementor وسطر الوصف الخاص به، وتُفرض عليه رسوم مرة واحدة. توضح ترجمة النصوص مكان ترجمته.
  • لم تعد مهام الترجمة التي لم تصل أبدًا إلى خدمة الترجمة الاحترافية تشغل مساحة في فحوصات الحالة الخاصة بها.
  • يُسعّر تقدير ترجم كل شيء بالضبط ما يرسله التشغيل. لا يتم تسعير النسخ المكررة والمهام المهملة.
  • يحسب تقدير ترجم كل شيء مصطلحات المنتج، وترسل لوحة إدارة الترجمة وتحسب مصطلحًا مشتركًا مرة واحدة. ينتهي تحميل تكلفة لوحة التحكم.
  • يحسب تقدير Setup Wizard نصوص أداة بناء الصفحات والسمات وحقول مصطلحات ACF والنماذج.
  • تحصل المقالة المحفوظة أثناء إعادة اتصال WPML بخدمة الترجمة الاحترافية على مهمة ترجمة منتظرة، يتم إرسالها بمجرد استجابة الخدمة مرة أخرى.
  • لم تعد الترجمة تُطبق مرتين عندما يستغرق تسليمها أكثر من 30 ثانية.
  • مع تعيين "محرر WordPress" كمحرر الترجمة لجميع المحتويات، يتبع ترجم كل شيء هذا الاختيار، كما يفعل تقديره، بدلاً من ترجمة بعض الصفحات ثم عدم ترجمة صفحات جديدة أبدًا.
  • لم يعد ترجم كل شيء يرسل مصطلحات التصنيف التي لم تتغير إلى الترجمة مرة أخرى.
  • يتم حفظ الترجمات التلقائية للمصطلحات إلى لغة مخفية مرة أخرى.
  • يُسعّر تقدير الترجمة التلقائية الترجمة الحالية التي ليس لها حالة ترجمة بـ 0، حيث يفرض التشغيل رسومًا عليها.
  • تؤدي إعادة محاولة الاتصال بخدمة الترجمة الاحترافية إلى إجراء محاولة واحدة في كل مرة.
  • يتم جمع الترجمة التي انتظرت تحت حد إنفاق سابق، أو تحت حظر تم رفعه منذ ذلك الحين، دون توقف مؤقت جديد لحد الإنفاق.

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

  • لم تعد مهمة الترجمة تُرفض برسالة "بيانات مفقودة أو خاطئة: الهدف" عندما يحتوي الحقل فقط على علامات ترقيم أو رموز أو أكواد مختصرة.
  • عندما تترك الترجمة المُسلّمة نصًا واحدًا بدون ترجمة، يتم تطبيق باقي الترجمة، ويحتفظ ذلك النص بأصله، ويذكره سجل مهمة الترجمة.
  • تُفتح مهمة Gravity Forms أو حزمة سلاسل نصية أخرى في محرر ترجمة WPML، وليس أبدًا في مقالة لها نفس المعرف، لذلك لم تعد ترجماتها تُفقد.
  • لم تعد مهمة الترجمة الخاصة بحزمة السلاسل النصية تتضمن نصوص صور مقالة لها نفس المعرف.
  • عندما تعود ترجمة لمهمة تم إلغاؤها، يُكتب الرفض الآن في سجل مهمة الترجمة.
  • يُحفظ محرر الترجمة الكلاسيكي مرة أخرى على الخوادم التي تتخطى الفواصل بين حقول النموذج، بدلاً من الرد بـ "تم رفض الإذن".
  • لم تعد الحقول التي لا تحتوي على نص تُرسل إلى محرر الترجمة المتقدم، ويتم الاحتفاظ بالترجمة المخزنة لمثل هذا الحقل.
  • يحتفظ سجل مهمة الترجمة بأسطر الإلغاءات وفتحات المحرر وعمليات حفظ محرر الترجمة الكلاسيكي والترقيات.
  • في سجل مهمة الترجمة، يتم تضمين الإجراء الذي بدأ داخل إجراء آخر تحته، ولم تعد أسطر الإجراء الخارجي تختفي.
  • لم تعد مهمة الترجمة تُترك غير قابلة للقراءة عندما تفشل نصوصها في الحفظ.
  • لم يعد التحديث إلى WPML 5.x يبدّل المواقع التي تترجم في محرر WordPress أو محرر الترجمة الكلاسيكي إلى محرر الترجمة المتقدم.
  • تُعاد فتح مهمة الترجمة قيد التقدم في محرر الترجمة المتقدم مع عملها، وأيضًا عندما يتغير أصلها.
  • يؤدي إرسال ترجمة مرة أخرى أثناء فتح مراجعتها، أو تعديل ترجمة بعد إغلاق مراجعتها، إلى إبقائها في قائمة انتظار المراجعة.
  • تصل ملاحظة المترجمين التي تحتوي على "&" إلى مهمة الترجمة سليمة.
  • تؤدي إعادة فتح ترجمة مكتملة في محرر الترجمة المتقدم للمرة الثانية إلى تسليم التعديل بدلاً من الفشل.
  • يؤدي تعديل الأصل بعد فتح الترجمة في المحرر وتركها غير مكتملة إلى إعادة بناء مهمة الترجمة تلك من أحدث محتوى.
  • لم يعد إرسال المحتوى إلى الترجمة يفشل بخطأ في الخادم عندما لا يمكن كتابة ملف XLIFF لرسالة البريد الإلكتروني للإشعار.
  • لم يعد خطأ خدمة الترجمة الاحترافية في مهمة ملغاة واحدة يعيق الإلغاءات الأخرى، ويتم إخبارك عندما لا يمكن إكمال الإلغاء.
  • يتم التخلي عن الإلغاء الذي تستمر خدمة الترجمة الاحترافية في الفشل فيه، بينما تجيب على مكالمات أخرى، لذلك يختفي تحذير "تعذر الإلغاء". أثناء إعادة الاتصال، تعرض شاشات الترجمة إشعارًا واحدًا بدلاً من اثنين.
  • في محرر الترجمة المتقدم، تتبع تسمية عنوان المقالة وأسماء المجموعات مثل "المحتوى الرئيسي" لغة لوحة التحكم.
  • يتم حفظ الترجمة المُسلّمة لصفحة تم تعديلها أثناء تقدم مهمة الترجمة على الصفحة، أو يتم تمييزها على أنها تحتاج إلى تحديث عندما يتغير النص كثيرًا.
  • يتم تطبيق الترجمة المعدلة من الواجهة الأمامية والمكتملة في محرر الترجمة المتقدم مرة أخرى. عندما يفشل التسليم، توضح الصفحة السبب.
  • لم يعد الحقل المُعاد إرساله ينقسم عند فواصل الأسطر.
  • لم يعد إعادة إرسال ترجمة تم إجراؤها في محرر الترجمة المتقدم أو الكلاسيكي يعامل الترجمة السابقة كتعديل في محرر WordPress.
  • يتوقف الإرسال عندما لا يتمكن WPML من كتابة سجل اللغة، بدلاً من الفشل لاحقًا برسالة "لم يتم تأكيد الإرسال".
  • لم يعد الإرسال إلى خدمة ترجمة احترافية الذي يتوقف في منتصف الطريق يترك مهامها عالقة قيد التقدم.
  • لم يعد محرر الترجمة المتقدم يفتح مهمة ترجمة سلمتها خدمة الترجمة الاحترافية منذ فترة طويلة.
  • لم تعد كتلة HTML مخصص التي يحتوي نصها البرمجي المضمن على علامة < توقف مهمة الترجمة الخاصة بها.
  • لم تعد العودة من محرر الترجمة المتقدم تسجل تحذير PHP لمهمة ترجمة لم تعد خدمة الترجمة الاحترافية تحتفظ بها.
  • يستمر جمع الترجمات من خدمة ترجمة احترافية عندما تفشل ترجمة واحدة في الحفظ، ويتم حساب وتسمية الحفظ الذي يوقف الطلب.

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

  • تعرض قائمة وظائف الترجمة مهامها مرة أخرى على المواقع التي عرضت فيها "لا توجد بيانات" مع العديد من صفحات النتائج.
  • في مهام الترجمة، تُسمى الترجمة المجدولة بمجدولة والترجمة الخاصة بخاصة، بدلاً من "مسودة – في انتظار المراجعة".
  • يوضح مربع حوار تبديل المحرك في لوحة إدارة الترجمة متى تم رفض التبديل إلى Private Translation Cloud، بدلاً من تأكيده.
  • يعرض مربع حوار تبديل المحرك رسالة الحفظ الفاشل حيث يمكنك رؤيتها.
  • تعرض مهام الترجمة ولوحة إدارة الترجمة المعرف الخاص بالعنصر المترجم، ويفتح عرض محرر الترجمة لأنواع المنشورات التي ليس لها شاشة تعديل، مثل جداول TablePress.
  • يعرض البريد الإلكتروني للمدير الكلمات المراد ترجمتها للمقالات المحدثة وحزم السلاسل النصية، وليس عدد الكلمات الكامل الخاص بها.
  • لم يعد إرسال المحتوى للترجمة بنفسك من لوحة إدارة الترجمة يفشل برسالة "لم يتمكن WPML من حساب الكلمات في هذه العناصر" عندما لا يمكن قراءة الأسعار.
  • تحسب السلسلة النصية المحدثة الكلمات المضافة منذ آخر ترجمة لها، وليس 0، في لوحة إدارة الترجمة، وفي تقدير التكلفة، وفي البريد الإلكتروني للمدير.
  • تظل قدرات المترجمين متسقة: يؤدي تعيين الأزواج اللغوية إلى تحديث الأزواج المحفوظة، وتؤدي إزالة المترجم إلى تحرير مهامه غير المكتملة، ويمكن للمسؤولين الجدد الترجمة.
  • عندما يرفض محرر الترجمة المتقدم مدير الترجمة الجديد، توضح الشاشة السبب.
  • لم يعد اختيار مدير الترجمة أو المترجم ينتهي بانتهاء المهلة على المواقع التي بها العديد من المستخدمين، في إعدادات وفي Setup Wizard.
  • يعرض جدول المترجمين ملخصًا بنص عادي للمترجمين الذين لديهم جميع الأزواج اللغوية، ويعمل عندما يكون هناك مترجم واحد فقط.
  • يظهر إعداد إشعار البريد الإلكتروني للمهمة الجديدة في الملف الشخصي للمستخدم ويُحفظ فقط للمستخدمين الذين هم مترجمون أو مديرون.
  • تعرض مهام الترجمة رسالة قابلة للتجاهل مع رابط لتوظيف مترجم متمرس لمراجعة الترجمات.
  • تتضمن رسائل البريد الإلكتروني الخاصة بملخص الترجمة والمهام المتأخرة للمديرين السلاسل النصية المرسلة من لوحة إدارة الترجمة.
  • يتم إرسال تقرير المهام المتأخرة اليومي حتى عندما لا يمكن الوصول إلى خدمة الترجمة الاحترافية.
  • تسرد لوحة إدارة الترجمة المحتوى المحتجز الذي لم يظهر على الموقع بعد بشكل منفصل، مع "إظهارها"، وتُسمي الأماكن التي شوهدت فيها السلاسل النصية باسم "يظهر على الموقع" أو "شوهد في لوحة التحكم".
  • لم تعد لوحة إدارة الترجمة تعرض صف "التعيين إلى لغات معروفة" المضلل، وتُميز اللغات التي تدعم الترجمة اليدوية فقط عن اللغات التي تُعامل على أنها نفس اللغة الافتراضية.
  • يجد بحث العنوان في مهام الترجمة ووظائف الترجمة أيضًا المهام من خلال عنوانها المترجم.
  • لم يعد المترجمون الذين أوقفوا إشعارات المهام الجديدة يتلقون رسالة البريد الإلكتروني للمهمة الجديدة، ولم يعد الإرسال للترجمة يفشل بخطأ HTTP 500 بسبب ذلك على الخوادم التي لا يمكنها إرسال بريد.
  • يتبع مربع "مترجم بالفعل" تعديلاً تم إجراؤه في علامة تبويب أخرى، ويتم تقديمه للمقالات المعدلة أيضًا.
  • لم يعد التصنيف المحدد في لوحة إدارة الترجمة يُحسب على أنه "لا يظهر" في الشريط السفلي.
  • يوضح أترجم بنفسي أن المحرر قد يبدأ من الترجمة الآلية التي تستخدم كلماتك، وكيفية مسحها.
  • توضح أيقونة الحالة "المراجعة قيد التقدم" أثناء تعديل الترجمة من صفحة المراجعة الخاصة بها.
  • تسرد مهام الترجمة مهامك قيد التقدم أولاً، وتقدم قائمة الصفحات خيار متابعتها.
  • يبقى تركيز لوحة المفاتيح داخل مربعات حوار WPML.

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

  • يتم حفظ نصوص أداة بناء الصفحات عند تسليم ترجمة عبر WP-CLI، بدلاً من اكتمال مهمة الترجمة بترجمة فارغة.
  • Divi وأدوات بناء الصفحات الأخرى: يحتفظ WPML بأنماط "مبني باستخدام أداة بناء الصفحات" لكل ملف تكوين، وليس الأخير فقط.
  • WPBakery: تعرض معاينة الصفحة أحدث التغييرات غير المحفوظة بدلاً من مراجعة أقدم.
  • Divi: تُفتح الصفحات المُرحّلة من Divi 4 إلى Divi 5 في محرر الترجمة المتقدم مع ترجماتها الحالية.
  • Cornerstone: يترجم ترجم كل شيء الترويسات والتذييلات والتخطيطات والمكونات.
  • Avada: يتم ترجمة النماذج بواسطة ترجم كل شيء على المواقع التي كانت تُشغّل إصدارًا أقدم من WPML.
  • Elementor: ينتظر ترجم كل شيء لترجمة القوالب حتى تظهر على الموقع، ويترجم فقط السمات المخصصة التي يقرأها الزوار.
  • تعرض سمات الكود المختصر المُعلن عنها كروابط في wpml-config.xml الصفحة الهدف باللغة الحالية.
  • عندما يتغير رابط في صفحة أداة بناء الصفحات، تحصل ترجماتها على الرابط الجديد مرة أخرى، ما لم يقم المترجم بتغيير ذلك الرابط يدويًا.
  • Elementor V4: يتم ترجمة وسائط عناصر الفيديو (الفيديو وصورة الملصق الخاصة به).
  • WPBakery: لم يعد تعليق محرر الكتل داخل كود مختصر يضيف ترميز الكود المختصر الخام إلى السلاسل النصية المراد ترجمتها.
  • Avada: مع ترجمة الوسائط، تعرض الصورة المحددة بحجم (على سبيل المثال "medium") الصورة المترجمة وتحتفظ بحجمها.
  • لم يعد محتوى الكود المختصر المكون فقط من أكواد مختصرة أخرى يُسجل كسلسلة نصية للترجمة، بينما لا يزال الترميز مثل الفيديو يصل إلى مهمة الترجمة.
  • تحصل الصفحات المبنية باستخدام أكواد مختصرة مُعلن عنها في تكوين XML مخصص على ترجمة نصوص الكود المختصر الخاصة بها عند اكتمال مهمة الترجمة.
  • Elementor: يُضاف إدخال تكوين XML مخصص لودجت مثل الحاوية إلى إعدادات WPML المضمنة بدلاً من استبدالها.
  • Elementor: يعرض رابط الحاوية في محرر الترجمة اسم العنصر الخاص بها.
  • في محرر الترجمة المتقدم، تعرض نصوص الصور لعناصر WPBakery و Divi و Enfold و Avada الصورة المصغرة الصحيحة.
  • WPBakery: تحتفظ الترجمات بـ JS المخصص للصفحة وإعدادات المحرر، وتوجه النسخ المكررة الأزرار والروابط إلى الصفحات المترجمة.
  • WPBakery وأدوات بناء الأكواد المختصرة الأخرى: تتبع الروابط إلى صف مترجم أو معرف عنصر (#id) المعرف المترجم.
  • WPBakery: تستخدم كل شبكة في صفحة مترجمة، بما في ذلك الشبكات المتراصة وشبكات الوسائط، قالب الشبكة المترجم.
  • على المواقع التي تحتوي على Divi و WPBakery، لم يعد حفظ صفحة WPBakery تحتوي على مخطط أو شريط تقدم أو زر أو معرض يتوقف بخطأ PHP.
  • WPBakery وأدوات بناء الأكواد المختصرة الأخرى: يتم تطبيق الترجمة على الصفحة التي يحتوي محتواها على تعليق محرر الكتل.
  • WPBakery: تحتفظ الترجمة المُسلّمة من محرر الترجمة المتقدم بالأزرار ذات إجراء onclick مخصص.
  • WPBakery: يعمل ترقيم صفحات Post Grid و Media Grid، وتحميل المزيد، والتحميل الكسول، والمرشحات على الصفحات المترجمة.
  • WPBakery: يتم الاحتفاظ بالترجمة المعدلة في محرر الواجهة الأمامية، ولا يتم استبدالها بالتحديث التالي من الأصل.
  • WPBakery: مع ترجمة الوسائط، تعرض صور الخلفية لخيارات التصميم للأقسام والصفوف والأعمدة نسختها المترجمة.
  • WPBakery: يوجه الرابط المخصص لصورة مفردة إلى الصفحة المترجمة، وأيضًا في WPBakery 9، وتبقى الروابط العادية المحفوظة بواسطة إصدارات WPBakery الأقدم روابط في الترجمة.
  • Elementor: تصل نصوص الودجت ذات إعداد المحتوى الديناميكي الفارغ إلى مهمة الترجمة مرة أخرى.
  • Enfold: توجه نسخة مكررة من صفحة الروابط إلى الصفحات بلغتها الخاصة.
  • أدوات بناء الصفحات: يتم تطبيق سمات ومعرفات الكود المختصر المترجمة عندما تكتب أداة البناء مسافات حول "=" (على سبيل المثال Tatsu Builder).
  • Beaver Themer: يحتفظ التخطيط المترجم بقواعد الرؤية المترجمة الخاصة به بعد كل تحديث للترجمة.
  • Beaver Builder: تستخدم قواعد الرؤية مثل "المقالة في التصنيف" أو "المقالة هي هذه الصفحة" التصنيف أو الصفحة المترجمة، لذلك لم تعد الوحدات تختفي في الترجمات.
  • Beaver Builder: تستخدم خلفيات الصفوف والأعمدة، وصور وسائل الشرح والتمرير المنظر، ومقاطع فيديو الخلفية ووحدات الفيديو الوسائط المترجمة.
  • Beaver Builder: تصل المزيد من نصوص الوحدات إلى محرر الترجمة، مثل نموذج الاشتراك، وجدول التسعير، ودوارة المقالات، والنافذة المنبثقة، والقائمة، ونصوص المربع.
  • Beaver Builder: يرى الزوار الترجمة المحدثة في ترجمة النصوص على الفور، دون الحاجة إلى مسح ذاكرة التخزين المؤقت يدويًا.
  • Beaver Builder: يظهر تحذير فقدان التعديلات مع إيقاف تشغيل واجهة مستخدم iFrame أيضًا، ويُحسب حفظ المسودة في ترجمة كتعديل يدوي.
  • Beaver Builder: تحتفظ الوحدة المحذوفة والمضافة مرة أخرى بترجمتها.
  • Beaver Builder: يعرض محرر الترجمة صور وحدات الصور ووسائل الشرح، ويتم الاحتفاظ بمسودة Beaver غير المنشورة للترجمة.
  • Beaver Builder: يعمل خيار "نسخ المحتوى من الأصل" في شاشة إضافة الترجمة وتوجه الروابط المنسوخة إلى الصفحات المترجمة.
  • أدوات بناء الصفحات: تحول الصفحة المكررة الروابط المكتوبة كمسار، مثل /about/، وتحصل مسودة Beaver Builder على روابط محولة أيضًا.
  • Elementor: في الترويسات والتذييلات، تتم ترجمة اسم القائمة ونص زر البحث وقيم السمات المخصصة.
  • Elementor: تستخدم Loop Grid وحلقات التصنيف وودجت المقالات المصطلحات والمقالات وعناصر الحلقة المترجمة، وتتم ترجمة الفاصل الوصفي للمقالات.
  • Elementor: تحتفظ النوافذ المنبثقة المترجمة بإعدادات عرض الأصل، ويعرض محرر الترجمة النافذة المنبثقة المترجمة.
  • نماذج Elementor Pro: تتم ترجمة رسالة الخادم، واسم مرسل البريد الإلكتروني الثاني، ونصوص Slack و Discord والقيم الافتراضية للحقل، وتظهر reCAPTCHA بلغة الصفحة.
  • Elementor: تعرض ودجت القالب القالب المترجم في محرر الترجمة.
  • Elementor: تُترجم عناوين URL لمقاطع الفيديو وحقول عناوين URL داخل العناصر المتكررة كروابط، ولم تعد عناصر التحكم المخفية بواسطة إعدادات الودجت، مثل رابط الفيديو لشريحة صورة Media Carousel، تُرسل للترجمة.
  • Avada: يُطبق التخطيط المعين لتصنيف أيضًا على التصنيف المترجم ومقالاته ومنتجاته المترجمة.
  • Elementor V4: تعرض الصفحة المترجمة أنماط المكون المترجم، وأيضًا عندما تمت ترجمتها قبل المكون أو تم تكرارها.
  • نماذج Elementor V4: تسرد رسائل البريد الإلكتروني المرسلة من صفحة مترجمة إجابات الزائر مرة أخرى، ويتم إصلاح رسائل البريد الإلكتروني للنماذج المترجمة المعطلة بعد التحديث.
  • Elementor V4: تتم ترجمة الصور المقدمة بواسطة عنوان URL، وتجاوزات الصور والفيديو للمكونات وروابط استعلام الحاوية.
  • Divi 5: تظهر الوحدات المعروضة فقط لتصنيف أو مقالة أيضًا في المقالات المترجمة.
  • Divi 5: يحتفظ النص الذي يمزج الكلمات مع المحتوى الديناميكي بكل من الكلمات وكل عنصر ديناميكي في الترجمة.
  • Divi 5: يعرض Visual Builder الوحدة العامة المترجمة في صفحة مترجمة.
  • Cornerstone: تتم ترجمة صور الخلفية ونصوصها البديلة للأقسام والصفوف والأعمدة، وأيضًا في الترويسات والتذييلات والتخطيطات ونسخها المكررة.
  • Cornerstone: تعرض الترويسة أو التذييل أو التخطيط الذي لا يحتوي على ترجمة باللغة الحالية الأصل، وليس نسخة لغة أخرى.
  • Cornerstone: يؤدي حفظ الأصل في أداة البناء إلى تحديث ترجماته المكتملة مرة أخرى.
  • Cornerstone: تصل المكونات ومعلماتها إلى الترجمة.
  • Cornerstone: يصل كل نص ورابط للعناوين والشهادات والصور والجداول إلى محرر الترجمة.
  • Cornerstone: تحتفظ الترويسات والتذييلات والتخطيطات بروابطها بعد الترجمة التلقائية، ويتم تحديث أنماطها، وتحذر المعاينة قبل فقدان التعديلات، وتعرض مهام الترجمة الصور.
  • Cornerstone: يحافظ التغيير في النمط فقط على اكتمال الترجمة.
  • SiteOrigin: تحتفظ التخطيطات المترجمة بكل شرطة مائلة عكسية، كما في التعبيرات النمطية والمسارات والأكواد.
  • SiteOrigin: تستخدم ودجات الصور والمعرض وخلفيات الصفوف والخلايا والودجات الصور المترجمة.
  • SiteOrigin: يُحسب الحفظ في الخلفية لترجمة كتعديل يدوي، لذلك يحذر التحديث اللاحق قبل أن يستبدلها.
  • SiteOrigin: تسرد علامة التبويب "استنساخ الصفحة" فقط الصفحات بلغة الصفحة التي تعدلها، ولم تعد قائمة الودجات تقدم ودجات أزالها WPML.
  • SiteOrigin: تحتفظ النسخة المكررة بتخطيطها، ويمكن تعديلها في SiteOrigin، وتوجه روابطها إلى لغة النسخة المكررة.
  • SiteOrigin: تحتفظ الودجات الموجودة داخل ودجت Layout Builder، والودجات التي تتحرك، بنصوصها وترجماتها الخاصة.
  • Cornerstone و Beaver Builder و SiteOrigin: تخزن الصفحات المترجمة محتواها باللغة المترجمة، لذلك تقرأ إضافات البحث والمقتطفات والخلاصات و REST API و SEO الترجمة.
  • Avada: لم يعد تعديل صفحة مترجمة يستبدل العناصر العامة للغات الأخرى.
  • Avada: تصل النصوص الاحتياطية للبيانات الديناميكية إلى المترجم.
  • Avada: عندما تكون الإنجليزية لغة ثانوية، تظل الخيارات العامة باللغة الإنجليزية وترجمة النصوص متزامنة.
  • Avada: تعمل عناوين URL لمعرض الأعمال في كل لغة بعد حفظ الروابط الدائمة بأي لغة، وأيضًا عند ترجمة المعرّف النصي للرابط لمعرض الأعمال.
  • Avada وأدوات بناء الأكواد المختصرة الأخرى: توجه الصفحة المكررة روابط الأزرار والأكواد المختصرة الأخرى إلى لغة النسخة المكررة.
  • Avada: تحتفظ الصفحة المترجمة التي تمزج بين الكتل وتخطيط Avada بتخطيط الأصل.
  • Avada: تعرض قائمة Off Canvas عمود اللغة، ويتم تحميل أنماط WPML في أقسام التخطيط، وتعرض معاينات Avada Live للترجمات، بما في ذلك Post Cards، المحتوى المترجم.
  • Elementor: يُفتح المحرر بشكل طبيعي، وليس في الوضع الآمن، للمقالات التي تعيد إضافة مثل Premmerce Permalink Manager كتابة الرابط الدائم الخاص بها.
  • Elementor Pro: يعرض العرض المبسط المفتوح من صورة أو رابط الصورة المترجمة.
  • SiteOrigin: تتم ترجمة الروابط إلى المقالات في ودجات SiteOrigin Widgets Bundle والودجات داخل حقول أداة البناء.
  • Enfold: تبقى كيانات HTML المكتوبة في كتل النص والأكواد كما هي مكتوبة في الترجمة.
  • Elementor: توجه الروابط إلى صفحة هبوط Elementor إلى صفحة الهبوط المترجمة.
  • Divi 5: تظهر لوحة ترويسة أو تذييل Theme Builder في الصفحات المترجمة، لذلك تعمل التفاعلات التي تفتحها مرة أخرى.
  • ترسل صفحة WPBakery التي تستخدم أيضًا قالب Elementor محتواها للترجمة، وليس عنوانها فقط.
  • Divi: مع تعيين لغة الملف الشخصي على "الافتراضي للموقع"، يُفتح Visual Builder بلغة الموقع في الصفحات المترجمة أيضًا.
  • Divi 5: لم يعد حفظ الترجمة في Visual Builder يغير أو ينقل أو يحذف المحتوى خارج اللوحة والنوافذ المنبثقة للأصل.
  • BeTheme: يظهر قالب الترويسة أو التذييل أو النافذة المنبثقة المترجم بلغته بمجرد اكتمال ترجمته.
  • Elementor Pro: تقوم الصفحة التي تُضمّن قالبًا باستخدام الكود المختصر [elementor-template] بتحميل أنماط القالب المترجم.
  • WoodMart: يعرض التخطيط الذي لا يحتوي على ترجمة باللغة الحالية التخطيط الأصلي.
  • كتل Divi 5: تتم ترجمة الروابط وصور الخلفية ومعرفات المنتجات المُعلن عنها لعائلة الكتل بأكملها مع الإعدادات الخاصة بكل كتلة.
  • Elementor: توجه المعرفات داخل العناصر المتكررة، مثل صور دوارة لافتات WoodMart، إلى العناصر المترجمة.
  • لم يعد حفظ قالب Elementor على موقع به العديد من اللغات ينتهي بانتهاء المهلة: يحصل المحرر على إجابته قبل أن يسجل WPML النصوص ويحدث الترجمات.
  • تحصل صفحة أداة بناء الصفحات المترجمة تلقائيًا على صورها المترجمة، وأيضًا على خوادم PHP-FPM.
  • Divi 5: تُترجم اللوحة المحلية (المحتوى خارج اللوحة أو النافذة المنبثقة التي تنتمي إلى صفحة واحدة) مع صفحتها.
  • Divi 5: تبقى لوحات الأرشيفات والصفحة الرئيسية للمدونة بلغتها الخاصة، ولم يعد حفظ أداة البناء في ترجمة يستبدل الأصل.
  • Divi: تُطبق قوالب Theme Builder المضافة بعد الترجمة في كل لغة. يقوم WPMLالدعم و WP-CLI بإصلاح المواقع التي احتفظت بقائمة واحدة لكل لغة.
  • Divi و WPBakery و Beaver Builder: يرى الزوار القوالب والتخطيطات والوحدات المحفوظة المنشورة مترجمة.
  • Elementor V4: تقوم الصفحة التي تعرض قالبًا بتحميل أنماط القالب المترجم.
  • Elementor ومحرر الترجمة المتقدم: لم تعد نصوص العناصر المتكررة، مثل الأكورديون وعلامات التبويب، مغلفة بوسوم فقرات إضافية.
  • WoodMart: يُطبع التصنيف المقتصر على المنتجات أو التصنيفات في ترجماتها.

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

  • يتم تحويل الروابط داخل الكتل المتداخلة ذاتية الإغلاق إلى لغة الترجمة.
  • يتم تحويل الروابط في كتلة متداخلة في كتلة أخرى، مثل القوائم الفرعية للتصفح وحاويات GenerateBlocks، إلى لغة الترجمة.
  • في قوالب الكتل، تستخدم اللغة التي لا تحتوي على نسختها الخاصة من قالب مخصص أو جزء قالب نسخة اللغة الافتراضية، ثم نسخة الأصل، قبل ملف القالب، بنفس الطريقة في الموقع وفي المحررين.
  • لم تعد إعدادات الكتلة مثل المعرفات والفئات والألوان وملفات الصور وقيم CSS (على سبيل المثال في حاويات GenerateBlocks) تُرسل للترجمة.
  • يظهر عدد أقل من الإعدادات الافتراضية الفنية للكتلة، مثل px و % و _self، في ترجمة النصوص.
  • لا يوجد خطأ فادح عندما يقوم BuddyPress Multilingual أو إضافة أخرى بتنظيف حزمة سلاسل نصية غير مستخدمة.
  • يعرض تضمين YouTube أو التضمينات الأخرى المترجمة في محرر الترجمة الكلاسيكي مشغل الفيديو، وليس رابطًا عاديًا.
  • تظهر لوحة اللغة الخاصة بمحرر الكتل بلغة لوحة التحكم.
  • تحتوي لوحات اللغة وتصفح CMS في محرر الكتل على مسافات مناسبة، ويُقرأ إشعار التكرار كجملة واحدة.
  • لم تعد كتلة مبدل اللغة تتعطل في المظهرالودجات وفي محرر الموقع عند تحديد "جميع اللغات".
  • لم تعد أنماط WPML تغير مظهر عناصر الإضافات الأخرى في محرر الكتل، ومحرر المقالات الكلاسيكي، وشريط المراجعة في الواجهة الأمامية.
  • في WordPress 7.2، يبقى الكود المختصر المحاط بعلامتي اقتباس مزدوجتين داخل سمة HTML خارج المحرر المرئي.

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

  • يتم تحميل قوالب PHP لمبدلات لغة مخصصة فقط من مجلد قوالب WPML الخاص، أو القالب أو القالب الابن، أو المجلدات التي تسجلها إضافة للفحص.
  • تُميز كتلة مبدل اللغة كل اسم لغة بلغته وكل رابط بـ hreflang، لقارئات الشاشة وفحوصات إمكانية الوصول.
  • يتم الإعلان عن مبدلي لغة في صفحة واحدة لقارئات الشاشة بأسماء مختلفة.

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

  • عندما تفشل الترجمة التلقائية لتصنيف أو وسم، توضح المهمة السبب؛ ويتم استخدام مصطلح موجود في اللغة الهدف بدون رابط ترجمة كترجمة.
  • يتم تطبيق ترجمة المصطلح المُسلّمة برمز إقليمي، مثل en-us لـ en، على لغة الموقع بدلاً من رفضها.
  • يتم الإبلاغ عن اسم المصطلح المترجم الأطول مما يسمح به WordPress مع ذكر السبب، ولا يتم إرساله مرة أخرى حتى يتغير الاسم.
  • يحتفظ وصف المصطلح المكتوب بواسطة مهمة ترجمة المقالة بـ HTML الخاص به.
  • تتضمن مهمة ترجمة المقالة حقول مصطلحات تصنيفاتها التي تبدأ أسماؤها بـ "_"، مثل عناوين SEO.
  • لم يعد عنصر المصطلح يحل إلى مصطلح غير ذي صلة، مما أعطى روابط hreflang خاطئة في خريطة الموقع لـ Yoast SEO.

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

  • لم يعد حفظ القائمة يزيل جميع عناصرها في المواقع التي تختلف فيها معرفات المصطلحات ومعرفات تصنيف المصطلحات.
  • يمكن للمستخدمين المسموح لهم بمزامنة القوائم فتح الترجماتالقوائم، ويؤدي عنوان القوائم القديم إلى هناك، ولم يعد مديرو الترجمة يواجهون أخطاء في الوصول عند مزامنة القوائم.
  • لم تعد قوائم التصفح تُكرر في المواقع التي تستخدم Redis أو ذاكرة تخزين مؤقت دائمة أخرى للكائنات.
  • تحتفظ القائمة المستوردة باستخدام مستورد WordPress بعناصر الصفحات والتصنيفات الخاصة بها.
  • تحتفظ مزامنة القوائم بإعداد "إضافة صفحات المستوى الأعلى الجديدة تلقائيًا" لكل قائمة.

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

  • لم تعد نقطة نهاية WooCommerce أو نقطة النهاية المخصصة المترجمة تكسر نقطة نهاية أطول تنتهي بنفس الكلمة، مما أعطى خطأ 404 في تلك اللغة.
  • في المواقع المثبتة في مجلد فرعي، لم يعد حفظ صفحة مترجمة (على سبيل المثال في Divi) يعيد كتابة الروابط الداخلية إلى عناوين ?page_id= المعطلة.
  • تحتفظ الروابط إلى الصفحة الحالية التي تحتوي على معلمات استعلام بعنوانها مرة أخرى عند عرض المحتوى غير المترجم باللغة الافتراضية.
  • لم تعد الصفحة الجذرية غير المترجمة المعروضة باللغة الافتراضية تعيد التوجيه إلى صفحة لها نفس المعرّف النصي للرابط في مكان أعمق في الموقع.
  • مع وجود اللغة كمعلمة URL، تحتفظ الروابط الداخلية في المحتوى المترجم بالرابط المرجعي (#anchor) الخاص بها.
  • مع وجود ملف HTML جذري، تصل عمليات البحث ومكالمات REST API في عنوان URL الجذري إلى WordPress. يعمل ملف HTML الجذري الذي لا يمكن تحميله، أو الصفحة الجذرية غير المنشورة، كما لو لم يتم تعيين صفحة جذرية.
  • يتم تحويل الرابط إلى تصنيف منتج تُترجم قاعدته لكل لغة في الترجمة.
  • توجه الروابط في الترجمات الحالية الآن إلى الصفحات التي تمت ترجمتها لاحقًا، وأيضًا للمحتوى الذي تم إنشاؤه قبل تثبيت WPML.
  • لم تعد أرشيفات التصنيفات المترجمة، بما في ذلك تصنيفات منتجات WooCommerce، تعيد التوجيه إلى نفسها في حلقة على الاستضافات التي تحد من استعلامات قواعد البيانات الكبيرة.
  • الروابط التي يمنحها WPML للأدوات الأخرى لفتح ترجمة في محرر WordPress هي عناوين كاملة، لذلك لم تعد تؤدي إلى صفحة غير موجودة.
  • لم تعد الروابط في المحتوى المترجم إلى العناوين التي تخدمها إضافة أخرى، مثل روابط WP File Download، تُستبدل برابط مقالة غير ذات صلة.
  • لم يعد حفظ الترجمة يغير الروابط إلى الصفحات الخاصة إلى روابط باللغة الأصلية.
  • مع وجود صفحة جذرية ودليل للغة الافتراضية، تؤدي عناوين الخلاصات التي تحتوي على سلسلة استعلام، مثل /?feed=rss2، إلى خلاصات الموقع.

إصلاحات للغات و Setup Wizard

  • تُحفظ خطوة اللغات في Setup Wizard مرة أخرى في موقع مكتمل يستخدم نطاقًا مختلفًا لكل لغة، بدلاً من طلب نطاق للغة الإنجليزية.
  • تُميز خطوة اللغات في Setup Wizard لغة مخصصة برمز إقليمي، مثل zh-tw-x، على أنها "الترجمة اليدوية فقط" عندما لا تدعمها الترجمة التلقائية، كما تفعل خطوة التكلفة.
  • يمكن إضافة لغة لم تعد القائمة المضمنة تقدمها، مثل اللغة الأمهرية، كلغة مخصصة.
  • عندما يُرفض حذف محتوى لغة لأنها أصبحت اللغة الافتراضية، لم تعد الإزالة تبقى مميزة على أنها قيد التشغيل.
  • لم يعد التحديث إلى WPML 5.x يستبدل لغة محلية مخصصة، مثل الألمانية (الرسمية)، بلغة إقليمية، لذلك تستمر ترجمة النصوص في العمل لهذه اللغة.
  • لم يعد بإمكان علامة تبويب Setup Wizard المتروكة مفتوحة، أو طلب إعدادات أقدم، استبدال إعداد مكتمل.
  • لم تعد إزالة اللغة الثانوية الأخيرة تعيد الموقع المُعد إلى Setup Wizard: يفتح WPML إعداداتاللغات، ويظهر عنصر قائمة الإعداد فقط حتى يكتمل الإعداد.
  • لم يعد من الممكن تعيين لغة إلى اللغة الافتراضية للموقع، مما جعل محرر الترجمة المتقدم يترجم إلى اللغة المصدر؛ يتم إصلاح المواقع التي تحتوي على مثل هذا التعيين عند التحديث.
  • تحصل اللغة التي لا تزال تحتوي على لغة محلية قديمة من إصدار WPML قديم، مثل الكتالونية أو الأردية، على اللغة المحلية الحالية مرة واحدة؛ ويتم الاحتفاظ باللغة المحلية التي اخترتها بنفسك.
  • تتم إزالة زوج التعيين المبدل، مثل en إلى fr و fr إلى en، في خطوة واحدة.
  • لم تعد القراءة الفاشلة للغات النشطة تستبدل القائمة المخزنة.
  • لم يعد الموقع المُعد يفقد حالة الإعداد الخاصة به، وتعرض شاشة السلاسل إشعار الإعداد.
  • لم يعد حفظ الإعدادات يستبدل إعدادًا مخزنًا لم يتمكن من قراءته.
  • تُعرض اللغتان اليديشية والدرية من اليمين إلى اليسار.
  • لم تعد إزالة لغة افتراضية سابقة مع ترجماتها تحذف المحتوى باللغة الافتراضية الحالية.
  • على الشاشات العريضة، يبقى زرا العودة والمتابعة في Setup Wizard بجوار النموذج.

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

  • لم يعد مفتاح الموقع يُمسح بين عمليات تسجيل دخول المسؤول، لذلك يتوقف إشعار "مفتاح موقع جديد مطلوب" عن العودة.
  • متعدد المواقع: لم يعد الموقع الفرعي الذي يحتوي على نطاق مختلف لكل لغة يرسل عنوانه الخاص في فحوصات مفتاح الموقع، مما قد يؤدي إلى إلغاء تسجيل الشبكة بأكملها.
  • لم تعد المواقع التي تحتوي على نطاق مختلف لكل لغة تفقد مفتاح الموقع الخاص بها عند التحقق منه مرة أخرى في الخلفية.
  • يقدم الموقع الفرعي الذي تم إنشاؤه عن طريق تكرار موقع آخر عنوانه الخاص لخدمة الترجمة الاحترافية.
  • لم يعد التحديث من WPML 5.x يتوقف بخطأ "لم يتم العثور على الفئة".
  • لم تعد ترقية إدارة الترجمة تعمل فوق ترقية النواة قيد التقدم.
  • تعرض إضافة WPML التي تُركت غير مكتملة بسبب تحديث متقطع إشعارًا بدلاً من خطأ فادح في كل طلب.
  • ينتهي التحديث من WPML 5.2.0 في المواقع التي تحتوي على العديد من إدخالات أولوية الترجمة، بدلاً من نفاد الذاكرة في كل طلب. يقوم أمر WP-CLI الجديد wp wpml upgrade remove-translation-priority بتشغيل عملية التنظيف هذه مرة واحدة.
  • يتم الاحتفاظ بمفتاح الموقع المرفوض عن طريق فحص تلقائي، مثل الفحص اليومي، وتمييزه بدلاً من إزالته. تؤدي تحديث الرخصة في WPMLالدعم إلى إزالته أو استعادة الاشتراك.
  • متعدد المواقع: يوضح الموقع الفرعي لشبكة لا تحتوي على مفتاح موقع WPML أن الشبكة تستخدم مفتاح موقع واحد.
  • يمكن إغلاق لافتة "جدد حسابك" المعروضة في الأيام الـ 30 التي تلي انتهاء صلاحية حساب WPML الخاص بك، وتبقى مغلقة.

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

  • يتم نسخ حقل مخصص للنسخ تم تغييره من خلال WooCommerce product API أو WP-CLI إلى ترجمات المنتج.
  • يسرد الكود المختصر لتصنيف المنتجات المنتجات باللغة الافتراضية في الصفحات المترجمة عندما تستخدم المنتجات "العرض كمترجم".
  • يتم استخدام قالب صفحة سلة التسوق أو إتمام الشراء المخصص للغة ثانوية في صفحات سلة التسوق وإتمام الشراء لتلك اللغة.

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

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

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

  • في عرض شبكة مكتبة الوسائط، يعمل خيار "الحذف نهائيًا" في نافذة المرفق مرة أخرى.
  • تعمل خيارات "استخدام ملف مختلف" في ترجمة الوسائط وتغييرات اللغة في ترجمة النصوص للغات التي يحتوي رمزها على أحرف كبيرة، مثل de-AT.
  • يتم العثور على الصور التي يكون عنوانها مرمّزًا بالنسبة المئوية في المحتوى، مثل أسماء الملفات ذات الأحرف اليابانية، بحيث تستخدم كل ترجمة صورة لغتها.

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

  • تُدرج الصفحة الجذرية التي تكون مسودة أو في سلة المهملات في الصفحات وفي سلة المهملات مرة أخرى، ويعرض الإشعار الخاص بها استعادتها، ولم تعد الصفحة الجذرية غير المنشورة تكسر الصفحات الرئيسية والروابط.
  • لم يعد خيار "الربط مع الترجمات" يحدد "اجعل <language> اللغة الأصلية لهذه المقالة" افتراضيًا.
  • لم يعد المقالاتكل المقالات ومحرر المقالات يعرضان خطأ فادحًا عندما يفقد جدول ترجمات WPML مفاتيحه؛ يقدم WPMLالدعم إصلاحًا ويخبرك إشعار بذلك.
  • يطلب خيار "استبدال بمحتوى <language>" التأكيد في مربع حوار WPML بدلاً من مربع حوار المتصفح.
  • يعمل محرر المقالات دائمًا بلغة المقالة الخاصة، حتى عندما يُسمي رابطها لغة أخرى.
  • يمكن ربط صفحة تم إلغاء ترجمتها الأولى بترجمة حالية مرة أخرى.
  • لم تعد إضافة نفس الترجمة من علامتي تبويب تزيل لغة الترجمة الأولى؛ تهبط الترجمة الثانية في القائمة المُحدّثة مع تحذير.
  • في موقع جديد، يسأل حذف منتج مترجم، أو أصل من نوع آخر تضيفه إضافة أو قالب، عما يجب فعله بترجماته، كما يفعل مع المقالات والصفحات.
  • يرتبط مربع الحوار الذي يسأل عما إذا كان يجب حذف الترجمات أيضًا بالإعداد الذي يجيب عليه مرة واحدة لجميع عمليات الحذف.

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

  • Avada: تعمل خيارات القالب مرة أخرى مع تنشيط WPML على حساب Blog، حيث لا تتوفر لوحة إدارة الترجمة.
  • تحصل القوالب والإضافات التي تطلب من WPML ترجمة قائمة من المعرفات أو قيمة نصية لمحتوى لا يترجمه WPML، مثل تصنيفات منتجات WoodMart، على قيمتها مرة أخرى دون تغيير.
  • Google XML Sitemaps: مع وجود اللغة كمعلمة URL، تسرد خريطة الموقع المقالات والصفحات المترجمة مع المعرّفات النصية للروابط المترجمة الخاصة بها.
  • BetterDocs: تسرد كتل التصنيف و "BetterDocs Order" التصنيفات الصحيحة وكل مستند مترجم في صفحات اللغة الثانوية.
  • WordPress 7.2: لا مزيد من إشعارات الاستنكار من المعرّفات النصية للروابط المرقمة أو من محرر الترجمة الكلاسيكي.
  • تعرض الاستعلامات التي تستخدم suppress_filters، مثل قوائم Content Views، مقالات اللغة الحالية عندما تقوم بالتصفية حسب تصنيف.
  • تعمل مرشحات الاستعلام حسب المعرّف النصي للرابط للتصنيف أو اسمه، مثل حقل ACF Relationship، في اللغات الثانوية مع إيقاف تشغيل ضبط المعرفات.
  • تسرد شاشات لوحة التحكم التي تُحمّل المقالات عبر REST API مع تحديد جميع اللغات، مثل شاشات Avada، مقالات كل لغة.

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

  • تعرض أيقونة شريط إدارة WPML أيقونة تشغيل خضراء أثناء تشغيل ترجم كل شيء مع عدم وجود شيء للقيام به، وعدادًا أحمر فقط عندما يحتاج شيء ما إلى اتخاذ إجراء من جانبك.
  • تفتح الروابط من شاشات WPML إلى wpml.org صفحة التوثيق أو القسم الذي تصفه الشاشة.
  • تُعرض المزيد من نصوص لوحة التحكم، مثل أسماء أنماط مبدل اللغة وبعض الأزرار والرسائل، بلغة لوحة التحكم الخاصة بك.
  • تعرض إعداداتالمترجمون إصدار XLIFF قيد الاستخدام، وتتم إزالة رصيد التذييل القديم "Multilingual WordPress with WPML"، ولم تعد المواقع الجديدة تخزن الإعدادات غير المستخدمة.
  • يظهر خيار عنوان URL للصفحة ضمن عناوين URL وتحسين محركات البحث (SEO) لكل لغة في لوحة التحكم.
  • يؤدي مسح ذاكرة التخزين المؤقت في الدعم أيضًا إلى تحديث قائمة خدمات الترجمة الاحترافية.
  • يؤدي مسح ذاكرة التخزين المؤقت في WPMLالدعم أيضًا إلى مسح ترجمات عنوان الموقع وسطر الوصف وذاكرات التخزين المؤقت لـ WPML CMS Navigation و ACF Multilingual.
  • تعرض معلومات تصحيح أخطاء WPML وشاشة الدعم إصدار MariaDB الحقيقي بدلاً من MySQL 5.5.5.
  • لم تعد شاشات لوحة التحكم تسجل تحذير "مفتاح مصفوفة غير محدد" للطلبات التي لا تحتوي على ملف تعريف ارتباط تسجيل الدخول، مثل WP-CLI.

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

  • متعدد المواقع: لم يعد موقع الشبكة الذي يحتوي على جداول WPML ولكنه لم يكمل الإعداد يستعلم عن جدول اللغات في كل طلب.
  • متعدد المواقع: يتوقف موقع الشبكة الذي اختفت جداول WPML الخاصة به عن الاستعلام عنها في كل طلب ويخبر مسؤوليه.
  • يقوم إصلاح استكشاف الأخطاء وإصلاحها لأنواع العناصر الآن بإزالة سجل الترجمة مع حالته ومهامه، ولا يترك أي شيء معطل وراءه.
  • عندما ترفض قاعدة البيانات تحديث جدول WPML، يقوم WPML بإصلاح حالة تاريخ الصفر الشائعة بنفسه؛ وإلا يعرض إشعار لوحة التحكم الخطأ وزر المحاولة مرة أخرى، بدلاً من فشل مهام الترجمة بصمت.
  • يتم إنشاء جدول المهام غير القابلة للحل في إصدارات MariaDB و MySQL الأقدم.

إصلاحات أخرى

  • يُبلغ تسجيل وصول الموقع مع wpml.org عن المواقع التي تُترجم في محرر WordPress بشكل صحيح.
  • لا مزيد من إشعار PHP "تم استدعاء WP_User_Query::query بشكل غير صحيح" عندما يُمكّن WPML قدرات المترجم.
  • لا مزيد من تحذير PHP "مفتاح مصفوفة غير محدد 2" عندما تتحقق إضافة أو قالب من قدرة مقالة دون تسمية مقالة.
  • مع وجود ذاكرة تخزين مؤقت دائمة للكائنات، تعرض قوائم التعليقات والمراجعات تعليقات اللغة الحالية.
  • يرتبط الإشعار حول قوالب Twig المخصصة بالقسم الخاص بقوالب PHP.

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

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

اطرح استفسار الدعم