تعريب إضافات ووردبريس: الدليل العملي لترجمة الإضافات وإظهارها بالعربية
إذا كنت تتساءل كيف أعرب إضافة ووردبريس؟ فتعريب الإضافة يعني ترجمة النصوص التي تظهر داخل واجهتها إلى العربية، مثل أسماء الإعدادات والأزرار والرسائل والتنبيهات، دون تغيير الوظائف البرمجية للإضافة. وتعتمد WordPress على نظام ترجمة مبني على ملفات اللغة وText Domains، بحيث يمكن فصل الترجمة عن كود الإضافة نفسه بدل تعديل ملفاتها الأصلية.
وهنا يجب التفريق بين تعريب إضافة WordPress وبين ترجمة الموقع بالكامل. فقد تكون واجهة إضافة معينة بالعربية، بينما يبقى محتوى الموقع أو القالب أو إضافات أخرى باللغة الإنجليزية. لذلك، تعريب Plugin هو عملية محددة تستهدف النصوص التي تنتمي إلى هذه الإضافة.
ما الفرق بين تعريب إضافة ووردبريس وتعريب الموقع بالكامل؟
تعريب الموقع يعني جعل تجربة استخدام الموقع مناسبة للغة العربية بشكل أوسع، وقد يشمل:
- WordPress Dashboard.
- القالب.
- الإضافات.
- محتوى الصفحات والمقالات.
- القوائم.
- النماذج.
- رسائل النظام.
- اتجاه التصميم RTL.
أما تعريب إضافة ووردبريس فيركز على النصوص التي تنتجها إضافة محددة.
على سبيل المثال، إذا كانت إضافة متجر تعرض:
Add to Cart
فترجمتها إلى:
أضف إلى السلة
تُعد جزءًا من تعريب الإضافة.
لكن إذا كانت الصفحة نفسها تحتوي على نص كتبه صاحب الموقع باللغة الإنجليزية، فإن تغيير هذا النص لا يتم من خلال ملف ترجمة الإضافة.
كيف تعمل ترجمة إضافات WordPress؟
تعتمد WordPress على نظام Internationalization (i18n) وLocalization (l10n) لتجهيز البرمجيات للغات المختلفة ثم توفير الترجمات المناسبة لكل لغة.
داخل كود الإضافة، تكون النصوص القابلة للترجمة مرتبطة بما يسمى Text Domain، وهو معرف يساعد WordPress على معرفة الإضافة التي ينتمي إليها النص. ويجب أن يكون Text Domain متوافقًا مع Slug الخاص بالإضافة في الإضافات المنشورة على WordPress.org.
وعند وجود ترجمة عربية، تبحث WordPress عن ملفات اللغة المناسبة للـLocale المستخدم.
بمعنى مبسط:
Plugin Code → Translatable Strings → Translation Files → Arabic Interface
وهذا الفصل هو السبب في أن الترجمة يمكن أن تتم دون تغيير الكود الأساسي للإضافة.
تعرف على: افضل إضافات ووردبريس للمواقع الإخبارية
ما ملفات ترجمة WordPress PO وMO وPOT؟
إذا كنت تريد فهم تعريب إضافات ووردبريس بشكل صحيح، فمن المهم معرفة الفرق بين ملفات الترجمة الأساسية.
| الملف | الاسم | الوظيفة |
|---|---|---|
| POT | Portable Object Template | قالب يحتوي على النصوص الأصلية القابلة للترجمة |
| PO | Portable Object | ملف قابل للتحرير يحتوي على الترجمات |
| MO | Machine Object | نسخة مترجمة ومجمعة تستخدمها WordPress أثناء التشغيل |
توضح وثائق WordPress أن ملف POT يحتوي على النصوص الأصلية، بينما يحتوي PO على الترجمات التي يضيفها المترجم، ثم يتم إنشاء MO كنسخة مترجمة قابلة للاستخدام بواسطة النظام.
ما هو ملف POT؟
ملف POT يمكن اعتباره نقطة البداية.
يحتوي على النصوص الأصلية التي تم استخراجها من كود الإضافة.
مثال مبسط:
هنا:
msgid = النص الأصلي.
أما:
msgstr = المكان الذي توضع فيه الترجمة.
ما هو ملف PO؟
ملف PO هو الملف الذي يحتوي على الترجمة القابلة للتحرير.
مثلًا:
يمكن للمترجم مراجعة هذا الملف وتعديل الترجمات داخله.
ما هو ملف MO؟
ملف MO هو نسخة مترجمة ومجمعة من ملف PO، وتستخدمه WordPress فعليًا عند تحميل الترجمة.
ولهذا السبب، وجود ملف PO وحده لا يعني بالضرورة أن WordPress ستستخدم الترجمة في الواجهة.
ما هو Text Domain ولماذا يهم عند تعريب الإضافة؟
Text Domain هو معرف تستخدمه WordPress لتمييز النصوص التابعة لإضافة معينة.
مثلًا، إذا كان Slug الإضافة:
example-plugin
فقد يكون Text Domain:
example-plugin
وتستخدم WordPress هذا المعرف لربط النصوص بملفات الترجمة المناسبة. توضح وثائق WordPress أن Text Domain يجب أن يكون معرفًا فريدًا للإضافة، وأن الإضافات المستضافة على WordPress.org تستخدم عادةً Slug الخاص بها كـText Domain.
وهذا مهم جدًا عند ظهور مشكلة مثل:
الترجمة موجودة لكن WordPress لا تعرضها.
فقد يكون ملف الترجمة صحيحًا، لكن اسم الملف أو Text Domain أو Locale غير مطابق لما تتوقعه WordPress.
كيف أجد النصوص غير المترجمة داخل إضافة WordPress؟
هناك أكثر من طريقة.
الطريقة الأولى: استخدام أدوات الترجمة
يمكن استخدام أدوات متخصصة لفتح ملفات PO والبحث عن النصوص غير المترجمة.
من الأدوات المعروفة في بيئة WordPress:
- Poedit.
- GlotPress.
- أدوات الترجمة عبر الإنترنت.
- WP-CLI للمستخدمين الذين يعملون من سطر الأوامر.
وتشير وثائق WordPress إلى إمكانية استخدام Poedit وخدمات الترجمة وأدوات مثل GlotPress لترجمة ملفات PO.
الطريقة الثانية: البحث داخل ملفات الإضافة
إذا كنت تعمل بطريقة أكثر تقنية، يمكن البحث داخل ملفات الإضافة عن النصوص القابلة للترجمة.
لكن لا يكفي العثور على أي نص باللغة الإنجليزية.
فقد يكون النص مكتوبًا بطريقة غير قابلة للترجمة أو قد يكون جزءًا من JavaScript أو HTML أو قيمة يتم توليدها بطريقة مختلفة.
لذلك، وجود النص داخل ملفات Plugin لا يعني تلقائيًا أنه يمكن ترجمته من خلال ملف PO.
كيف أنشئ ترجمة عربية لإضافة WordPress؟
تختلف الطريقة حسب مصدر الإضافة وطريقة دعمها للترجمة.
إذا كانت الإضافة مبنية بشكل صحيح لدعم WordPress Internationalization، فيمكن استخراج النصوص القابلة للترجمة ثم إنشاء ملف PO للغة العربية.
العملية المفاهيمية تكون:
استخراج النصوص → إنشاء POT → إنشاء PO عربي → ترجمة النصوص → إنشاء MO → تحميل الترجمة
وتوفر WP-CLI أمرًا رسميًا مثل:
لإنشاء ملف POT من مشروع WordPress، كما توفر أوامر أخرى لتحديث PO وإنشاء MO وملفات الترجمة المرتبطة بـJavaScript.
كيف أترجم ملف PO إلى العربية؟
بعد فتح ملف PO، ستجد مجموعة من النصوص.
مثلًا:
يمكن أن تصبح:
ومثال آخر:
لكن الترجمة الجيدة ليست مجرد استبدال كلمة بكلمة.
يجب مراعاة:
- سياق النص.
- مكان ظهوره.
- الجمهور المستهدف.
- المصطلحات التقنية.
- طول النص.
- اتجاه اللغة العربية.
- صيغة المفرد والجمع.
وتوصي وثائق WordPress بالترجمة الطبيعية بدل الترجمة الحرفية، مع الحفاظ على مستوى مناسب من الرسمية وتجنب المصطلحات غير المناسبة للجمهور.
لماذا لا يفضل تعديل ملفات الإضافة الأصلية؟
قد يبدو تعديل ملف PHP داخل Plugin أسرع طريقة لترجمة كلمة.
لكنها غالبًا ليست الطريقة الصحيحة للحفاظ على الترجمة.
إذا قمت بتعديل:
plugin-name.php
مباشرة، ثم صدر تحديث للإضافة، فقد يستبدل التحديث الملف المعدل بالنسخة الجديدة.
وبالتالي:
التحديث → استبدال الملفات → اختفاء التعديل
وهذا أحد أهم الأسباب التي تجعل فصل ملفات الترجمة عن ملفات الإضافة أفضل من تعديل المصدر مباشرة.
تعرف على: افضل 10 اضافات ووردبريس للسيو
أين يتم تخزين ملفات ترجمة إضافات WordPress؟
تستخدم WordPress مجلدات اللغة الخاصة بها، ومن الأماكن المهمة:
wp-content/languages/plugins/
وهذا يسمح بفصل ملفات اللغة عن ملفات Plugin نفسها.
وتوضح وثائق WordPress أن ملفات ترجمة الإضافات يمكن وضعها في مجلد اللغة تحت wp-content/languages/plugins، وهو ما يساعد على إبقاء الترجمة منفصلة عن ملفات الإضافة.
وهذا الفصل مهم بشكل خاص عند تحديث الإضافة.
لماذا تختفي الترجمة بعد تحديث الإضافة؟
قد تختفي بعض الترجمات بعد التحديث لأسباب مختلفة.
منها:
تغير النص الأصلي
قد يكون المطور غير النص:
Save Settings
إلى:
Save Plugin Settings
فيصبح النص الجديد مختلفًا عن النص الموجود في ملف الترجمة السابق.
إضافة نصوص جديدة
التحديث قد يضيف عشرات النصوص الجديدة التي لم تكن موجودة في الإصدار السابق.
تغير Text Domain أو بنية الملفات
إذا حدث تغيير في طريقة تحميل الترجمة أو بنية الإضافة، فقد تحتاج ملفات اللغة إلى تحديث أو إعادة ربط.
تحديث حزمة اللغة
الإضافات الموجودة على WordPress.org يمكن أن تحصل على حزم ترجمة محدثة، ويمكن تحديث لغات الإضافات عبر أدوات WordPress أو WP-CLI عندما تتوفر تحديثات.
كيف أحافظ على الترجمة بعد تحديث الإضافة؟
القاعدة الأهم:
لا تجعل الترجمة جزءًا من تعديل ملفات Plugin الأصلية.
بدلًا من ذلك، احتفظ بملفات الترجمة بشكل منفصل، وتابع التغييرات التي تحدث في كل إصدار.
إذا كنت تستخدم ملف PO مخصصًا، يمكنك تحديثه بمقارنة النصوص الجديدة مع النسخة السابقة.
وتوفر WP-CLI أمرًا مثل:
لتحديث ملفات PO اعتمادًا على ملف POT جديد.
وهذا مفيد خصوصًا عندما تكون الإضافة كبيرة وتحتوي على مئات أو آلاف النصوص.

هل يمكن تعريب الإضافة باستخدام أدوات داخل WordPress؟
نعم، توجد حلول تعتمد على واجهة WordPress لتسهيل عملية الترجمة، ويختلف الخيار المناسب حسب الإضافة وطريقة دعمها للترجمة.
الفكرة الأساسية أن أداة الترجمة تساعدك على:
- اكتشاف النصوص.
- تحديد النص غير المترجم.
- إدخال الترجمة.
- حفظ ملفات اللغة.
- تحديث الترجمات.
- اختبار النتائج.
ومن المهم اختيار أداة لا تقوم بتعديل ملفات Plugin الأصلية بطريقة تجعل الترجمة معرضة للفقدان عند التحديث.
ماذا عن Poedit في تعريب إضافات WordPress؟
Poedit من الأدوات المعروفة للعمل مع ملفات PO.
يمكن استخدامه لفتح ملف الترجمة، وتعديل الترجمات، ثم إنشاء ملفات اللغة المطلوبة.
وتذكر وثائق WordPress Poedit كأحد الخيارات المتاحة لترجمة ملفات PO، مع إمكانية إنشاء ملفات MO منها.
وهو مناسب أكثر عندما:
- لديك ملف PO.
- تريد التحكم في الترجمة خارج WordPress.
- تعمل على عدد كبير من النصوص.
- تريد الاحتفاظ بملفات الترجمة كملفات مستقلة.
ماذا عن GlotPress؟
GlotPress هو نظام ترجمة مرتبط بمنظومة WordPress، ويستخدم في بيئات الترجمة التعاونية.
وهو مفيد عندما تكون الترجمة مشروعًا جماعيًا أو عندما تحتاج إلى إدارة ومراجعة عدد كبير من النصوص.
وتشير وثائق WordPress إلى GlotPress ضمن الأدوات التي يمكن استخدامها لترجمة ملفات PO وإدارة الترجمات عبر الإنترنت.
كيف أتعامل مع الإضافات التي تحتوي على مئات النصوص؟
ليس من الضروري أن تبدأ بترجمة كل شيء.
ابدأ بما يراه المستخدم بشكل متكرر.
الأولوية الأولى
ترجم:
- الأزرار.
- القوائم.
- رسائل الخطأ.
- رسائل النجاح.
- الإعدادات الأساسية.
- النماذج.
- النصوص التي تظهر للعملاء.
الأولوية الثانية
بعد ذلك انتقل إلى:
- الإعدادات المتقدمة.
- رسائل الإدارة.
- التنبيهات الأقل استخدامًا.
- النصوص الخاصة بالوظائف الثانوية.
هذا يجعل المشروع أكثر كفاءة، خصوصًا عندما تحتوي الإضافة على آلاف النصوص.
ما الفرق بين الترجمة الجزئية والترجمة الكاملة؟
الترجمة الكاملة تعني محاولة ترجمة جميع النصوص القابلة للترجمة.
أما الترجمة الجزئية فتركز على النصوص المهمة للمستخدم.
مثلًا، Plugin تحتوي على 2,000 String.
قد يكون المستخدم النهائي يتعامل مع 150 منها فقط.
في هذه الحالة، يمكن البدء بهذه النصوص ثم استكمال الباقي تدريجيًا.
وهذا مناسب جدًا للمواقع التي تحتاج إلى إطلاق النسخة العربية بسرعة.
ماذا لو ظهرت بعض النصوص بالإنجليزية وبعضها بالعربية؟
هذا طبيعي في بعض الحالات.
قد يكون السبب:
- الترجمة غير مكتملة.
- النص غير موجود في ملف اللغة.
- الإضافة تستخدم JavaScript ولم يتم تحميل ملف JSON المناسب.
- تغير النص في إصدار جديد.
- وجود أكثر من Text Domain.
- مشكلة في Locale.
- النص قادم من إضافة أخرى وليس الإضافة التي تقوم بتعريبها.
لذلك، لا تفترض أن كل نص إنجليزي ظاهر على الصفحة تابع للإضافة نفسها.
ماذا عن ترجمة JavaScript داخل الإضافات؟
الإضافات الحديثة قد تحتوي على نصوص يتم عرضها من JavaScript، وليس فقط PHP.
وهنا قد لا يكون ملف PO/MO التقليدي وحده كافيًا لبعض النصوص.
WordPress لديها نظام لترجمة JavaScript، ويمكن استخدام ملفات JSON المرتبطة بملفات الترجمة. وتوضح وثائق Block Editor أن WordPress تدعم إنشاء ملفات JSON للترجمات الخاصة بنصوص JavaScript.
لذلك، إذا ترجمت نصوص PHP ووجدت أن بعض النصوص في الواجهة لا تزال باللغة الإنجليزية، فمن المفيد التحقق مما إذا كانت هذه النصوص تأتي من JavaScript.
لماذا لا تظهر الترجمة رغم وجود ملف PO وMO؟
هذه من أكثر المشكلات شيوعًا.
راجع:
لغة الموقع
تأكد من أن لغة WordPress مضبوطة على العربية.
Locale
تأكد من استخدام Locale الصحيح للغة المستهدفة.
اسم الملف
يجب أن يتوافق اسم ملف الترجمة مع Text Domain والـLocale المستخدمين.
مكان الملف
تأكد من وضع ملف اللغة في المكان الذي تبحث فيه WordPress عن ترجمة الإضافة.
Text Domain
إذا كان Text Domain غير صحيح، قد لا يتم ربط النص بالترجمة المناسبة.
الترجمة نفسها
تأكد من أن msgid يطابق النص الأصلي.
مثلًا:
لن تعمل ترجمته إذا كان النص الحقيقي في الإضافة:
لأن النصين مختلفان.
ماذا أفعل إذا ظهرت رموز غير مفهومة بدل العربية؟
إذا ظهرت رموز مثل:
Ù…Ø±ØØ¨Ø§
فقد تكون هناك مشكلة مرتبطة بالترميز.
ملفات الترجمة الحديثة يجب أن تتعامل بشكل صحيح مع UTF-8.
راجع:
- Encoding.
- Header الخاص بملف PO.
- طريقة إنشاء MO.
- أداة الترجمة المستخدمة.
- طريقة تحميل الملف.
ومن المهم عدم نسخ النصوص العربية عبر أدوات تغير Encoding دون معرفة ما تقوم به.
ماذا أفعل إذا كانت العربية صحيحة لكن التصميم غير صحيح؟
هنا يجب التفريق بين:
Translation
و
RTL Localization
قد تكون الترجمة صحيحة تمامًا، لكن عناصر الواجهة تظهر من اليسار إلى اليمين.
مثلًا:
العنوان ← القائمة ← زر الإغلاق
بدل الترتيب المناسب للواجهة العربية.
في هذه الحالة، المشكلة ليست في ملف الترجمة نفسه.
قد تحتاج الإضافة إلى دعم RTL من خلال CSS أو بنية الواجهة.
ما هي أفضل شركات تصميم المواقع في مصر
هل كل إضافة تدعم RTL تلقائيًا؟
لا.
إذا كانت الإضافة مكتوبة بشكل جيد لدعم WordPress واللغات المختلفة، فقد تتعامل مع RTL بشكل جيد.
لكن بعض الإضافات تحتوي على:
- عناصر ثابتة من اليسار.
- Icons في أماكن غير مناسبة.
- حقول لا تنعكس.
- جداول واسعة.
- JavaScript يعتمد على اتجاه معين.
وهنا تحتاج إلى تعريب التصميم وليس مجرد ترجمة الكلمات.
كيف أتعامل مع الخطوط العربية؟
إذا كانت الإضافة تعرض النصوص العربية بشكل صحيح ولكن الخط صغير أو غير واضح، فالمشكلة قد تكون في CSS أو القالب أو تصميم الإضافة.
لا تحاول حل كل مشكلة في ملف الترجمة.
فملف PO يترجم النص:
Settings → الإعدادات
لكنه لا يحدد بالضرورة:
- Font Family.
- Font Size.
- Line Height.
- Padding.
- Direction.
- Alignment.
هذه أمور مرتبطة بالتصميم.
ماذا عن تعريب إضافات WooCommerce؟
يمكن تطبيق نفس مفهوم الترجمة على إضافات WooCommerce والإضافات المرتبطة بالمتاجر.
قد تظهر النصوص في:
- صفحات المنتجات.
- السلة.
- Checkout.
- رسائل الطلب.
- إعدادات الإدارة.
- رسائل المخزون.
مثلًا:
Add to cart → أضف إلى السلة
أو:
Proceed to checkout → الانتقال إلى الدفع
لكن يجب تحديد مصدر النص أولًا.
فقد يكون النص من:
- WooCommerce.
- قالب المتجر.
- Plugin إضافية.
- WordPress Core.
وهذا مهم لأن ترجمة النص في Plugin خاطئة لن تغير النص إذا كان مصدره قالبًا مختلفًا.
كيف أعرف مصدر النص الذي أريد تعريبه؟
إذا لم تعرف الإضافة المسؤولة عن النص، ابدأ بالسؤال:
أين يظهر النص؟
ثم:
متى يظهر؟
ثم:
ما الوظيفة التي ينتمي إليها؟
مثلًا، إذا ظهر النص في Checkout، فقد يكون تابعًا لـWooCommerce أو بوابة الدفع أو إضافة Checkout أخرى.
تحديد المصدر أولًا يوفر الكثير من الوقت.

ما الأخطاء الشائعة عند تعريب إضافات WordPress؟
تعديل ملفات Plugin مباشرة
قد تفقد التعديلات بعد التحديث.
ترجمة النصوص حرفيًا
الترجمة الحرفية قد تجعل الواجهة العربية غير طبيعية.
تجاهل السياق
كلمة واحدة قد تحمل أكثر من معنى حسب مكان استخدامها.
ترجمة النص دون اختبار الواجهة
قد تكون الترجمة صحيحة لغويًا لكنها طويلة جدًا بالنسبة للزر.
تجاهل RTL
قد تكون الكلمات عربية لكن الواجهة نفسها غير مناسبة للعربية.
نسيان JavaScript
بعض النصوص الحديثة لا تأتي من PHP فقط.
استخدام ملفات ترجمة من مصدر غير موثوق
في بيئات الإنتاج، يجب التعامل بحذر مع ملفات MO الجاهزة من مصادر غير معروفة. وتوصي وثائق WordPress المطورين بتوليد ملفات MO من مصدر PO موثوق بدل الاعتماد على ملفات MO مجهولة المصدر، لأن الملف الثنائي يمكن أن يحتوي على نصوص غير مرغوبة إذا لم يكن مصدره معروفًا.
تعرف على: خدمات السيو المحلي
جدول مشكلات تعريب إضافات WordPress وحلولها
| المشكلة | السبب المحتمل | كيف تكتشفها؟ | الحل المناسب |
|---|---|---|---|
| بعض النصوص بالإنجليزية | الترجمة غير مكتملة | البحث عن النص داخل ملف الترجمة | إضافة الترجمة |
| الترجمة لا تظهر | خطأ Locale أو اسم الملف | مراجعة اسم الملف والمجلد | تصحيح ملف اللغة |
| ملف PO موجود لكن لا توجد ترجمة | لا يوجد MO مناسب أو لم يتم تحميله | فحص ملفات اللغة | إنشاء/تحديث MO |
| رموز غير مفهومة | مشكلة Encoding | فحص النص الظاهر | التأكد من UTF-8 |
| اختفاء الترجمة بعد التحديث | تعديل ملفات Plugin الأصلية | مقارنة الملفات قبل وبعد التحديث | استخدام ملفات ترجمة منفصلة |
| RTL غير صحيح | الإضافة لا تدعم الاتجاه بشكل كامل | فحص الواجهة | تعديل CSS/واجهة الإضافة |
| بعض عناصر الواجهة إنجليزية | النص يأتي من JavaScript | فحص مصدر العنصر | مراجعة ملفات JSON والترجمة |
| النص مترجم لكن في المكان الخطأ | ترجمة غير مناسبة للسياق | اختبار الواجهة | تعديل الصياغة |
| الترجمة لا تعمل في WooCommerce | النص من Plugin أو قالب آخر | تحديد Text Domain | ترجمة المصدر الصحيح |
كيف تختبر الإضافة بعد تعريبها؟
لا يكفي فتح صفحة واحدة.
اختبر:
لوحة التحكم
- Settings.
- Menus.
- Buttons.
- Notices.
- Tables.
- Forms.
الواجهة الأمامية
- الصفحات.
- النماذج.
- الرسائل.
- الأزرار.
- القوائم.
الهاتف
العربية قد تجعل النص أطول، وبالتالي قد تظهر مشاكل لا تظهر على Desktop.
RTL
تحقق من:
- اتجاه النص.
- المحاذاة.
- الأيقونات.
- الجداول.
- الأزرار.
- الحقول.
الوظائف
أهم شيء:
هل الترجمة غيرت الشكل فقط أم أثرت على الوظيفة؟
يجب أن تظل الإضافة تعمل كما كانت قبل التعريب.
Checklist لتعريب أي إضافة WordPress
- تحديد الإضافة المسؤولة عن النص.
- التأكد من دعمها للترجمة.
- معرفة Text Domain.
- تحديد Locale العربية.
- البحث عن POT أو PO إن وجد.
- إنشاء نسخة احتياطية.
- ترجمة النصوص الأساسية.
- مراجعة المصطلحات.
- التأكد من UTF-8.
- إنشاء/تحديث ملفات الترجمة المطلوبة.
- عدم تعديل ملفات Plugin الأصلية مباشرة.
- اختبار لوحة التحكم.
- اختبار الواجهة الأمامية.
- اختبار Mobile.
- اختبار RTL.
- اختبار JavaScript عند الحاجة.
- اختبار WooCommerce إذا كانت الإضافة مرتبطة بالمتجر.
- الاحتفاظ بملفات الترجمة بشكل منفصل.
- إعادة الاختبار بعد تحديث الإضافة.
FAQ: أسئلة شائعة عن تعريب إضافات WordPress
كيف أعرب إضافة WordPress؟
حدد أولًا الإضافة والنصوص التي تريد ترجمتها، ثم استخدم ملفات الترجمة أو أداة مناسبة مثل Poedit أو أدوات الترجمة المتاحة في منظومة WordPress. بعد ذلك اختبر الترجمة وتأكد من تحميلها بشكل صحيح.
ما ملفات ترجمة WordPress؟
أهم الملفات التقليدية هي POT وPO وMO. POT يحتوي على النصوص الأصلية، وPO هو الملف القابل للتحرير للترجمة، وMO هو الملف المترجم الذي تستخدمه WordPress أثناء التشغيل.
ما الفرق بين PO وMO؟
ملف PO قابل للقراءة والتحرير، بينما MO نسخة مجمعة تستخدمها WordPress لعرض الترجمة.
ما وظيفة ملف POT؟
يعمل POT كقالب يحتوي على النصوص القابلة للترجمة، ويمكن استخدامه كأساس لإنشاء ترجمة للغة معينة.
لماذا لا تظهر الترجمة؟
قد يكون السبب هو Locale غير صحيح، أو اسم ملف غير مناسب، أو Text Domain غير صحيح، أو وجود ملف ترجمة في المكان الخطأ، أو أن النص يأتي من JavaScript أو Plugin أخرى.
كيف أحافظ على الترجمة بعد تحديث الإضافة؟
تجنب تعديل ملفات الإضافة الأصلية. احتفظ بملفات الترجمة منفصلة، ثم راجع التغييرات بعد كل تحديث وأضف النصوص الجديدة عند الحاجة.
هل يمكن تعريب أي إضافة؟
ليس بالضرورة بنفس السهولة. الإضافة التي تدعم WordPress Internationalization تكون أسهل في الترجمة. أما الإضافات التي تحتوي على نصوص ثابتة داخل الكود أو لا تدعم نظام الترجمة بشكل جيد فقد تحتاج إلى حلول إضافية.
هل يمكن استخدام Poedit لتعريب إضافات WordPress؟
نعم، يمكن استخدام Poedit لتحرير ملفات PO وإنشاء ملفات MO، وهو من الأدوات التي توصي وثائق WordPress بها ضمن طرق العمل مع ملفات الترجمة.
لماذا بعض النصوص عربية وبعضها إنجليزي؟
قد تكون الترجمة جزئية، أو قد تأتي النصوص الإنجليزية من JavaScript أو إضافة أخرى أو قالب الموقع.
هل تعريب الإضافة يعني أن التصميم أصبح RTL؟
لا. الترجمة تتعلق بالنصوص، بينما RTL يتعلق باتجاه وتخطيط الواجهة. قد تحتاج بعض الإضافات إلى تعديلات CSS أو دعم RTL إضافي.
هل يمكن تعريب إضافة WooCommerce؟
نعم، لكن يجب تحديد مصدر النص أولًا، لأن النص الظاهر في المتجر قد يأتي من WooCommerce نفسه أو القالب أو إضافة أخرى.
هل تختفي الترجمة عند تحديث Plugin؟
قد يحدث ذلك إذا كانت الترجمة محفوظة داخل ملفات الإضافة نفسها أو إذا تغيرت النصوص في الإصدار الجديد. استخدام ملفات ترجمة منفصلة يقلل خطر فقدان التعديلات.
تعرف على: خدمات السيو التي تقدمها بي وان
تعريب إضافات ووردبريس لا يعني تعديل ملفات الإضافة واستبدال الكلمات الإنجليزية بالعربية بشكل مباشر. الطريقة الأفضل هي فهم نظام WordPress للترجمة، وتحديد Text Domain، والتعامل مع ملفات POT وPO وMO أو أدوات الترجمة المناسبة، ثم اختبار النتيجة على لوحة التحكم والواجهة الأمامية.
والأهم هو فصل الترجمة عن كود الإضافة قدر الإمكان. بهذه الطريقة يمكن تحديث Plugin دون إعادة كتابة الترجمة من الصفر في كل مرة.
كما يجب تذكر أن الترجمة ليست هي RTL. فقد تكون جميع النصوص عربية، لكن تصميم الإضافة لا يزال يحتاج إلى معالجة اتجاه العناصر والمحاذاة والخطوط.
إذا كان موقعك يعتمد على عدد كبير من الإضافات أو WooCommerce وتحتاج إلى تعريب واجهة WordPress والإضافات مع الحفاظ على التوافق بعد التحديثات، يمكن لشركة بي وان مساعدتك في مراجعة ملفات اللغة، تحديد النصوص غير المترجمة، ومعالجة مشكلات RTL والتعريب بطريقة منظمة.