اذهب إلى المحتوى
  • 0

ترجمة قالب WordPress العربي

حسين محمد الباز

السؤال

Recommended Posts

  • 0

أريد أن أضيف ملاحظة صغيرة على ما ذكره المدرب بلال وهو أنك بحاجة إلى تغيير الإتجاه من يسار-يمين LTR إلى يمين-يسار  RTL عند تغيير اللغة غي قالب wordpress.

ويمكن عمل ذلك بإتباع الخطوات التالية :

  • الخطوة الأولى:   قم بإنشاء ملف RTL .للقالب الخاص بك, أنصحك بإستخدام  RTLCSS . فهو سيساعدك على تحويل ملف style.css  الخاص بالقالب إلى إلى ملف style-rtl.css قم بحفظه في مجلد القالب . وأيضا يوجد  cssjanus  هذه الأداة بسيطة جدا فهي تقوم أيضا بعملية تحويل ملف style.css إلى style-rtl.css بكل سهولة فقط أكتب CSS من اليسار إلى اليمين (LTR) في الواجهة اليمنى ، وانقر فوق الزر Submit ، وشاهد RTL CSS على اليمين.
  • الخطوة الثانية : تأكد من أن WordPress  يرى  ملف style-rtl.css المحفوظ في مجلد القالب. يمكن فعل ذلك بإضافة الكود أدناه في ملف functions.php 

function enqueue_theme_files() { 
    wp_enqueue_style( 'themeslug-style', get_stylesheet_uri() ); 
    wp_style_add_data( 'themeslug-style', 'rtl', 'replace' ); 
} 
add_action( 'wp_enqueue_scripts', 'enqueue_theme_files' );

هده الدالة تخبر وردبرس بإستخدام ملف style-rtl.css عوض style.css عند عند تغيير اللغة

  • الخطوة الثالثة: إختبار RTL في قالب wordpress  ببساطة قم بتغيير اللغة في لوحة التحكم الخاصب بك بالذهاب إلى الإعدادات ثم غير اللغة إلى الغة العربية

بعد الحفظ ، سترى أن كل شيء أصبح الآن من اليمين إلى اليسار 

 

تم التعديل في بواسطة محمد أيت لعرايك
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • -1

يجب إنشاء مجلد وليكن اسمه languages في المسار الرئيسي للثيم, ثم يجب أن يحتوي على ملفين لكل لغة فمثلا: اللغة العربية يكون ملفاتها هكذا ar.mo, ar.po  طبعا واللغة الأنجليزية تكون en.mo, en,po.

يتم تعديل بيانات هذه الملفات باستخدام برنامج Poedit لتحرير وتعديل ملفات ذات امتداد .po  وعند الإنتهاء من تحرير الملف يتم جمع الملف الذي قمنا بتحريره إلى صيغة ملف بامتداد mo, يمكنك البحث عن برنامج Poedit و فهم طريقة عمله ستفهم ماذا اقصد بجمع الملف الى ملف بامتداد mo.

عن الأنتهاء من الملفات نذهب إلى ملف functions.php داخل الثيم , نضع الكود التالي

load_theme_textdomain( 'assar', get_template_directory() . '/languages' );

طبعا هذه الدالة 

load_theme_textdomain( string $domain, string $path = false )

تقوم بتحميل سلاسل الترجمة لكل لغة. 

يمكنك استخدام الترجمة بهذا الشكل 

<?php echo esc_html__('Adsense', 'assar'); ?>
<?php echo esc_html__('AboutUs', 'assar'); ?>
<?php echo esc_html__('Home', 'assar'); ?>

بحيث المعرف الاول وهو النص المستخدم مثلا Adsense, AboutUs, Home هو السلسلة النصية في ملف ar.mo.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...