نحن مستعدون لإطلاق الإصدار بيتا العام الأول من WPML 3.2. هذا الإصدار هو نتيجة أشهر من التطوير ويجلب العديد من الإمكانيات الجديدة إلى WPML.
سلة الترجمة

لنفترض أنك تضيف معرض المواقع إلى موقعك وتريد ترجمته.
ستبدأ من لوحة إدارة الترجمة وتختار الصفحة الجديدة التي يُعرض فيها معرض المواقع. أضفها إلى السلة.
الآن، غيّر المرشِّح واختر النوع «showcase entry». أضف إدخالات معرض المواقع التي تريد ترجمتها إلى السلة.
أخيراً، اذهب إلى شاشة ترجمة النصوص وحدد السلاسل النصية التي تظهر في القالب لمعرض المواقع (مثل «visit site»، «Link»، إلخ). حدد كل هذه السلاسل وأضفها إلى السلة.
حتى الآن، لم يُرسل أي شيء فعلياً للترجمة. اذهب إلى سلة الترجمة، وراجع كل ما أضفته وأرسله للترجمة دفعة واحدة. يمكنك إعطاء الدفعة اسماً، حتى تتذكر محتواها.
سيُقدِّر المترجم جمعك لكل المعلومات ذات الصلة وإرسالها معاً. كما أنه من الأسهل بكثير بالنسبة لك تتبع الترجمات عندما تكون مجمعة حسب الموضوع.
أصبح الإرسال للترجمة أفضل بكثير مع سلة الترجمة. قد لا تلاحظ ذلك أبداً، ولكن WPML يرسل الآن محتوى السلة في أجزاء، مع تحديثات AJAX. هذا يعني أنه يمكنك وضع كميات غير محدودة من المحتوى في السلة وإرسالها كحزمة واحدة كبيرة. لا داعي للقلق بشأن انتهاء مهلة الخوادم. يرسل WPML المحتوى في أجزاء صغيرة، ولكن المترجم لا يزال يتلقاه كحزمة واحدة.
خدمات الترجمة
نعم، نحن نحب خدمة الترجمة الخاصة بنا، ICanLocalize، ولكن يمكنك الاختيار. سيتيح لك الإصدار WPML 3.2 الاختيار من بين مزودي خدمات احترافية مختلفين. في الوقت الحالي، نعمل مع العديد من خدمات الترجمة الرائدة لدمجها مع WPML.
نحن الآن (أخيراً) مستعدون للعمل مع أي خدمة ترجمة تمتلك API. هذا الإنجاز هو نتيجة خادم Translation Proxy الجديد الخاص بنا.

خادم Translation Proxy هو خادمنا الجديد، والذي يمثل جسراً بين بروتوكولات مزودي خدمات الترجمة المختلفين ومواقع WordPress. فهو يتيح لـ WPML التواصل مع خدمات ترجمة مختلفة، دون الحاجة لمعرفة البروتوكول الخاص بها.
يرسل WPML المحتوى إلى Translation Proxy. يضعه Translation Proxy في قائمة الانتظار ويرسله إلى خدمة الترجمة باستخدام API الأصلي الخاص بها. لذا الآن، لدعم خدمة ترجمة جديدة، لا نحتاج إلى تحديث WPML في كل موقع على مستوى العالم. بل نضيف الدعم إلى Translation Proxy الخاص بنا ويصبح بإمكان الجميع الوصول إلى خدمة ترجمة جديدة.
شركاء الترجمة الأوائل لنا هم فريق Cloudwords. لقد عملنا بهدوء مع Cloudwords في الأشهر الماضية لدمج WPML وخادم Translation Proxy الخاص بنا مع Cloudwords API. بمجرد إصدار WPML 3.2 للمواقع المباشرة، ستتمكن من تلقي أعمال الترجمة من Cloudwords.
ترجمة الحزم
تستخدم بعض الإضافات والقوالب جداولها الخاصة وهياكل بيانات معقدة للاحتفاظ بالبيانات. لقد رأينا ذلك مع المحررات المرئية، ومديري الأحداث، وقوالب الأسواق المتخصصة.
الآن، يمكن لـ WPML التعامل مع هياكل البيانات هذه بكل سهولة.

يُعد استخدام حزم الترجمة الجديدة أمراً في غاية السهولة تقريباً. ما عليك سوى استدعاء خطّاف واحد (wpml_register_string) عند حفظ بياناتك. يخبر هذا الخطّاف الوحيد WPML بوجود معلومة تنتمي إلى كائن معين. استدعه بالقدر الذي تحتاجه لإضافة الحقول.
يجمع WPML كل هذه المعلومات ويبني كائنات قابلة للترجمة. بعد ذلك، يتيح للمستخدمين ترجمتها باستخدام لوحة إدارة الترجمة، تماماً مثل أي محتوى WordPress آخر.
عند العرض، مرر بياناتك عبر المرشِّح WPML_translate_string. إذا تمت ترجمة الكائن، فستتلقى السلسلة النصية الصحيحة باللغة المناسبة.
استغرق إضافة دعم WPML إلى إضافة Layouts الخاصة بنا بضعة أسطر فقط من كود PHP. لقد أنشأنا إضافة Layouts بالكامل دون التفكير كثيراً في اللغة وجعلناها Multilingual Ready (جاهزة لتعدد اللغات) في غضون بضع ساعات.
التوافق مع التخزين المؤقت للكائنات في W3TC
يساعدك WPML 3.2 على تشغيل المواقع بشكل أسرع (بكثير) من خلال دعم التخزين المؤقت للكائنات بواسطة W3TC. يعني التخزين المؤقت للكائنات أن العناصر المعقدة لا تحتاج إلى إعادة حسابها عند كل عرض للصفحة (أو غالباً، عدة مرات داخل عرض الصفحة).
يتحقق محرك Object Cache مما إذا كان قد تم حساب «كائن» مؤخراً. إذا كان الأمر كذلك، فلا حاجة لحسابه مرة أخرى. يمكن أن يؤدي هذا إلى تسريع المواقع الديناميكية بشكل كبير، حيث لا يمكن التخزين المؤقت لصفحات بأكملها.
في الماضي، لم يكن التخزين المؤقت للكائنات يعمل مع WPML، لأن الكائنات كانت تختلط بين اللغات. يحل WPML 3.2 هذه المشكلة عن طريق تصفية مفاتيح الكائنات وإضافة اللغات إليها.
ولكن هذا مجرد جزء من التحسين في WPML 3.2. لقد قمنا أيضاً بإعادة هيكلة كود ترجمة النصوص، مما جعله محسّناً بشكل أكبر للعمل مع التخزين المؤقت للكائنات.
إذا كان موقعك يحتوي على عدد قليل من السلاسل النصية، فلن تلاحظ تحسناً كبيراً. أما إذا كنت تدير موقعاً يحتوي على الكثير من السلاسل النصية (وهو أمر معتاد في مواقع WooCommerce)، فيجب أن تشعر بتحسن ملحوظ في السرعة – خاصةً إذا كنت تستخدم W3TC مع Object Caching.
دمج XLIFF وتحليلات الترجمة
يتضمن WPML 3.2 كلاً من وحدة XLIFF وتحليلات الترجمة، داخل وحدة إدارة الترجمة. لقد قمنا بتوحيد الثلاثة لأننا أثناء فتح WPML لخدمات ترجمة مختلفة، انتقلنا إلى استخدام ملفات XLIFF للجميع. لذا، لم تعد هناك حاجة لوحدة XLIFF منفصلة لـ WPML. إن XLIFF هو الأفضل!
مشكلات معروفة
يبدو أن الإصدارات الجديدة من إضافة Gravity Forms تواجه بعض المشكلات مع WPML. هذا لا يتعلق تماماً بـ WPML 3.2، لكننا نبحث في هذا الأمر.
أيضاً، يلغي WPML 3.2 دعماً لاستدعاء تستخدمه إضافة CRED الخاصة بنا. سنصدر تحديثاً لـ CRED ليكون متوافقاً تماماً مع WPML 3.2.
هذا الإصدار من WPML ليس مخصصاً للمواقع المباشرة (حتى الآن). وهو لا يدعم أي ترجمة احترافية، بما في ذلك الترجمة من ICanLocalize.
التنزيل وإبداء الملاحظات
يمكنك الحصول على الإصدار بيتا من WPML 3.2 من حساب WPML الخاص بك. سجّل الدخول، وانقر على التنزيلات (Downloads) واحصل على إصدار بيتا الأخير. يتضمن ملف ZIP هذا ملفات ZIP لجميع مكونات WPML. فك ضغطه محلياً وارفع المكونات التي تستخدمها.
إذا كانت لديك وحدة XLIFF أو تحليلات الترجمة مثبتة، فقم بتعطيلها لتجنب التعارض. بخلاف ذلك، قم بتحديث جميع مكونات WPML التي تستخدمها (لا تستخدم مزيجاً من المكونات «المباشرة» ومكونات «بيتا»).
بشكل عام، الإصدار بيتا من WPML 3.2 قريب جداً من إصدارنا النهائي. نود أن تقوم بتجربته واختباره على مواقع التطوير الخاصة بك.
نحن نتطلع إلى إصدار WPML 3.2 في الأسبوعين القادمين. نود أن نسمع ملاحظاتك. اترك تعليقاتك وسنرد عليك.

