گاهی اوقات شما فایل های ترجمه (fa_IR.mo و fa_IR.po) رو در داخل پوشه languages در قالب وردپرس خودتون قرار میدید ولی ترجمه ها جایگزین نمیشن
اولین کاری که باید انجام بدید اینه که چک کنید که کد زیر در functions.php قالب شما موجود هست یا خیر :
کلمه 20script نام قالب شماست که باید جایگزین کنید
load_theme_textdomain('20script', get_template_directory() . '/languages');
اگر کد بالا در فانکشن نبود کد بالا رو قرار بدید و چک کنید که آیا ترجمه ها جایگزین می شود یا خیر
اگر مشکل باقی بود در فایل های قالب چک کنید که متن ها همانند زیر باشد :
<?php _e( 'Read More.'); ?>
اگر کد بالا مشکل رو حل نکرد کد زیر رو در قالب قرار بدید :
load_theme_textdomain('20script', get_template_directory() . '/languages'); $locale = get_locale(); $locale_file = TEMPLATEPATH . '/languages/' . $locale . '.php'; if(is_readable($locale_file)) { require_once($locale_file); }
اگر کد بالا هم مشکل شما رو حل نکرد از کد زیر استفاده کنید , هنگامی که از کر زیر استفاده میکنید تنها فایل fa_IR.mo در پوشه زبان ها باشد
load_theme_textdomain( '20script', get_stylesheet_directory() . '/languages' );
موفق باشید.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید