Amintab2001

چطور چند text domain را در فایل پوسته فراخوانی کنیم

6 پست در این موضوع قرار دارد

با سلام به طور مثال ما اگر برای قسمت اصلی پوسته text domain :A برای قسمت اخطار ها text domain:B و برای قسمت تنظیمات TEXT DOMAIN :C اینها را چطور باید در فایل فانکشن فراخوانی کنیم

با توجه به اینکه فایلهای ترجمه رو به صورت جداگانه ایجاد کرده ایم A.PO - B.PO - C.PO

ممنون میشم راهنمایی کنید

0

به اشتراک گذاری این پست


لینک به پست

معمول ترین کار اینه که همه را به یک تکست دامین تبدیل کنید با یک کلیک replace All اینکار را میشه ظرف چند دقیقه انجام داد

ولی می تونید چند تکست دامین هم داشته باشید همونطور که اولی را معرفی کردید باقی را هم معرفی کنید فقط اینکار سرعتتون رو پایین می آره

فایلهای ترجمه را هم می تونید ایمپورت کنید روی یک فایل

0

به اشتراک گذاری این پست


لینک به پست

این و واسه این میگم که طرف بخواد هر بخش ترجمه کنه همونو ترجمش کنه نه همه رو- نحوه فراخوانی فایل به چه صورت میشه؟

0

به اشتراک گذاری این پست


لینک به پست

فرقی نمی کنه همه که یکجا باشند صحیحتره ولی می تونید در هر پوشه قالب یک فایل ترجمه با تکست دامین مجزا داشته باشید که فایلهای همون پوشه را ترجمه کنه

0

به اشتراک گذاری این پست


لینک به پست

خوب حالا فراخوانی فایلها در فانکشن سایت به چه صورت میشه

مثلا تکست دامین A - B - C در پوشه های E - F - G به چه صورت در یک قالب فراخوانی میشه

لطفا کد ارائه بدید

به اینصورت درسته


load_theme_textdomain('A,B.C', get_template_directory() . '/E', 'E/F', 'E/G);
$locale = get_locale();
$locale_file = TEMPLATEPATH . '/lE/' . $locale . '.php';
if(is_readable($locale_file)) {
require_once($locale_file);
}

0

به اشتراک گذاری این پست


لینک به پست

در داخل همون پوشه یک فایل فایل برای تنظیمات می سازید و این کد را داخلش می گذارید


load_theme_textdomain('A', get_template_directory() . '/E');

که معرف تکست دامین A در پوشه E هست و با فرض اینکه نام این فایل G.php باشه در functions.php اضافه می کنید


require get_template_directory() . '/E/G.php';

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری