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

السؤال

نشر

السلام عليكم :

لدي قالب أضفت له تعريب لقالب ابن ، المشكلة لا تظهر التعريب بشكل تلقائي ، 

في ملف القالب الأب أنشأت ملف بإسم languages ووضعت بداخلة ملفين الترجمة ar.po , ar.mo وفي ملف functions.php أضفت الدالة :

load_child_theme_textdomain( 'إسم القالب', get_stylesheet_directory() . '/languages' );

مع تغيير اسم القالب ، هل هذه الطريقة صحيحة؟

Recommended Posts

  • 0
نشر

هل تأكدت من خلو ملف التعريب من الأخطاء ، أيضا حاول استخدام دالة 

esc_html_e()

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

  • 0
نشر
بتاريخ 8 ساعات قال بلال زيادة:

هل تأكدت من خلو ملف التعريب من الأخطاء ، أيضا حاول استخدام دالة 


esc_html_e()

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

الملف خالي من الأخطاء يعمل عندما أنقله بنفسي في مدير ملفات ووردبريس إلى مجلد languages ثم themes وهنا يوجد جميع ملفات اللغة الخاصة بالقوالب ،

ولكن لا أريد هذه العملية بالطبع ،

عفوا لم أفهم الكود ، هل يمكنك كتابة الكود كامل ؟ وأين أضعه 

  • 0
نشر
بتاريخ On ٩‏/٣‏/٢٠٢٢ at 22:07 قال Mohammad sayed ahmad:

الملف خالي من الأخطاء يعمل عندما أنقله بنفسي في مدير ملفات ووردبريس إلى مجلد languages ثم themes وهنا يوجد جميع ملفات اللغة الخاصة بالقوالب ،

ولكن لا أريد هذه العملية بالطبع ،

عفوا لم أفهم الكود ، هل يمكنك كتابة الكود كامل ؟ وأين أضعه 

هل يمكنك ارفاق ملفات القالب ؟ 

  • 0
نشر
بتاريخ 2 ساعات قال بلال زيادة:

سأقوم بفحص الملفات بشكلٍ جيد  و الرد عليك بأسرع وقت ممكن .

يجب عليك إضافة الكود التالي في ملف functions.php في القالب الأبن 

function child_theme_slug_setup() {
    load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'child_theme_slug_setup' );

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

  • 0
نشر
بتاريخ 2 ساعات قال بلال زيادة:

يجب عليك إضافة الكود التالي في ملف functions.php في القالب الأبن 


function child_theme_slug_setup() {
    load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'child_theme_slug_setup' );

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

جربت هذا الكود من قبل ولم يعمل معي ، وجربته مرة ثانية نفس النتيجة 

  • 0
نشر
بتاريخ 3 ساعات قال بلال زيادة:

لم أجد أنك أضفته ، هل يمكنك إرفاق كيف قمت بتضمينه في ملف functions.php

<?php

add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );

function enqueue_parent_styles() {

wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );

}
function child_theme_slug_setup() {
    load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'child_theme_slug_setup' );

?>

هذا الكود الكامل لملف functions.php في القالب الإبن

  • 0
نشر
بتاريخ 11 ساعات قال Mohammad sayed ahmad:

<?php

add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );

function enqueue_parent_styles() {

wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );

}
function child_theme_slug_setup() {
    load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'child_theme_slug_setup' );

?>

هذا الكود الكامل لملف functions.php في القالب الإبن

لاحظ أنه يجب تغيير اسم القالب كما تستخدمه في دالة

esc_html_e('Template Name (اسم القالب)', 'نص التعريب') 
load_child_theme_textdomain( 'parent-theme-slug', get_stylesheet_directory() . '/languages' );

أي تغيير كلمة parent-theme-slug إلى اسم القالب الخاص بك 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...