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

گاهی اوقات شما فایل های ترجمه (fa_IR.mo و fa_IR.po) رو در داخل پوشه languages در قالب وردپرس خودتون قرار میدید ولی ترجمه ها جایگزین نمیشن
اولین کاری که باید انجام بدید اینه که چک کنید که کد زیر در functions.php قالب شما موجود هست یا خیر :
کلمه dlcode نام قالب شماست که باید جایگزین کنید

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

اگر کد بالا در فانکشن نبود کد بالا رو قرار بدید و چک کنید که آیا ترجمه ها جایگزین می شود یا خیر
اگر مشکل باقی بود در فایل های قالب چک کنید که متن ها همانند زیر باشد :

<?php _e( 'Read More.'); ?>

اگر کد بالا مشکل رو حل نکرد کد زیر رو در قالب قرار بدید :

load_theme_textdomain('dlcode', 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( 'dlcode', get_stylesheet_directory() . '/languages' );

موفق باشید.


توسط
لینک کوتاه : http://www.dlcode.ir/?p=2292

ممکن است بپسندید

نظر دهید

آدرس ایمیل شما منتشر نمیشود.