WPML

يقترب إصدار WordPress 4.2 ويتضمن تحديثات مهمة في التعامل مع التصنيفات. يعالج WPML 3.1.9.4 هذا التغيير ويتيح لك التطوير ليتوافق مع إصدار WordPress 4.2 القادم.

المفاجآت رائعة في أعياد الميلاد، ولكن ليس عندما يتم تحديث البرامج (تلقائياً). سيكون شهر أبريل شهراً مزدحماً للعديد من الأشخاص بسبب عطلات عيد الفصح وعيد حانوكا. لذا، قررنا تقديم هذا التحديث لـ WordPress 4.2، ليكون لديك مفاجأة أقل للتعامل معها خلال موسم العطلات المزدحم.

إذا كنت تعمل على مواقع عملاء جديدة، فنوصيك بالانتقال إلى WordPress 4.2 وإلى هذا الإصدار الجديد من WPML. بالنسبة للمواقع المباشرة، يمكنك التحديث بأمان إلى WPML 3.1.9.4. فهو يعمل بشكل جيد مع إصدارات WordPress القديمة وسيعمل بشكل جيد مع WordPress 4.2 عند إصداره.

حدّث إلى WPML 3.1.9.4 (أو أحدث) قبل الانتقال إلى WordPress 4.2

ليس WordPress 4.2 جاهزاً بعد للمواقع المباشرة. ومع ذلك، يرجى ملاحظة أنه قبل التحديث إليه (بمجرد إصدار WP 4.2 رسمياً)، ستحتاج إلى تحديث WPML.

أجرى WordPress 4.2 تغييراً مهماً في التعامل مع التصنيفات. لن تعمل إصدارات WPML القديمة مع WordPress 4.2 بشكل صحيح.

نوصيك بتحديث WPML الآن حتى لا تضطر للقلق بشأنه لاحقاً.

إصلاحات الأخطاء في WPML 3.1.9.4


يتضمن هذا الإصدار، إلى جانب التغييرات الخاصة بـ WordPress 4.2، عدداً من الإصلاحات:
  • إصلاح الاحتفاظ بإعدادات ترتيب اللغات
  • إصلاح خطأ «Catchable fatal error: Object of class stdClass could not be converted to string» عند زيارة صفحة الإضافات أو فحص ملف wpml-config.xml.
  • إصلاح عدم تحديد مربع الاختيار «تكرار الصورة البارزة إلى الترجمة» تلقائياً

تحسينات عامة


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

تغييرات التصنيفات في WordPress 4.2


قبل إصدار WordPress 4.2، كان من الممكن مشاركة مصطلح بين تصنيفات متعددة. كان هذا يعني أنه يمكنك، على سبيل المثال، الحصول على مصطلح باسم «index»، والذي كان بمثابة category و post_tag في نفس الوقت.

تعامل WordPress مع تقسيم هذه المصطلحات عن طريق تعيين term_id و term_taxonomy_id لكل مصطلح. كان term_id هو نفسه لكل مصطلح عبر جميع التصنيفات، بينما كان term_taxonomy_id رقماً فريداً مرتبطاً بمصطلح وتصنيف محددين.

وبالتالي، إذا كان المصطلح «index» مرتبطاً بـ term_id «3»، فسيكون مرتبطاً أيضاً بـ term_taxonomy_ids اثنين لتصنيفاته «category» و «tag».

يتيح WPML تعيين تصنيفات محددة لتكون قابلة للترجمة أو غير قابلة للترجمة، لذلك استخدمنا term_taxonomy_id لتحديد المصطلحات وليس term_ids. كان هذا يعني أنه كان على WPML مزامنة جميع term_taxonomy_ids المرتبطة بـ term_id محدد داخلياً، في حال أجرى المستخدم تغييرات على مصطلح تمت مشاركته بين التصنيفات.

توصل فريق WordPress إلى خارطة طريق لحل هذا التعقيد. أوقف WordPress 4.1.1 إنشاء المصطلحات المشتركة. ينظّف WordPress 4.2 قاعدة البيانات ويقسّم المصطلحات المشتركة. بدلاً من وجود مصطلح واحد مشترك لتصنيفات متعددة، سيكون لديك الآن مصطلحات مختلفة، واحد لكل تصنيف. لحسن الحظ، يوفّر WordPress 4.2 أيضاً واجهة برمجة تطبيقات (API) تتيح للإضافات (مثل WPML) معرفة المصطلحات التي تم تقسيمها (مرحى!).

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

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

حالة WPML 3.2


عاد فريق WPML إلى الإصدار 3.2، مع جميع الميزات الجديدة التي يعِد بها. أردنا تقديم هذا التحديث لـ WordPress 4.2 قبل عيد الفصح، لذلك أصدرنا هذه النسخة. بعد عيد الفصح، نخطط لإطلاق أول إصدار مرشح لـ WPML 3.2.

هل تريد مراجعة ترجمات WPML؟


نحن نكمل تحديثاً كبيراً لترجمات WPML إلى 16 لغة. يشمل هذا التحديث WPML وجميع مكوناته. نريد أن تكون الترجمة مكتملة ومنطقية.

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

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

كيفية التنزيل


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

هل لديك ملاحظات؟


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

يرجى تذكر أن WordPress 4.2 لا يزال قيد التطوير. إذا كنت تطوّر ليتوافق مع WordPress 4.2 ولاحظت أي شيء غريب في WPML، فيرجى الإبلاغ عنه في منتدانا التقني.

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