آموزش رفع مشکل فارسی نشدن افزونه و قالب وردپرس
شاید برای شما هم این اتفاق افتاد باشد که افزونه و یا قالب را نصب کرده باشید و با وجود این که فایل ترجمه در پوشه language قراردارد ولی بعد نصب افزونه و یا قالب زبان فارسی نمایش داده نمی شود برای رفع این مشکل چند راهکار وجود دارد
راهکار اول
قراردادن فایل ترجمه (fa_IR.mo,fa_IR.po) در پوشه language در wp-content برای این کار وارد پنل کاربری هاست خود شوید و وارد File Manager شوید public_html باز کنید وارد پوشه wp-content شوید و پوشه language را باز کنید فایل های ترجمه افزونه را در پوشه plugins و فایل های ترجمه قالب را در پوشه themes آپلود کنید.
نکته : حتما کش مرورگرتان را خالی کنید تا از انجام تغییرات مطمئن شوید.
وارد پیشخوان سایت خود شوید و یک بار صفحه رفرش کنید.
در صورتی که تمام مراحل بالا را به درستی انجام دادید ولی بازم هم مشکل قالب سایت رفع نشد از راهکار دوم استفاده کنید
راهکاردوم
رفع مشکل با کدنویسی برای قالب وردپرس
اولین کاری که باید انجام بدید اینه که چک کنید که کد زیر در functions.php قالب شما موجود هست یا خیر :
کلمه th7 نام قالب شماست که باید جایگزین کنید
load_theme_textdomain('th7', get_template_directory() . '/languages');
اگر کد بالا در فانکشن نبود کد بالا رو قرار بدید و چک کنید که آیا ترجمه ها جایگزین می شود یا خیر
اگر مشکل باقی بود در فایل های قالب چک کنید که متن ها همانند زیر باشد :
<?php _e( ‘Read More.’); ?>
اگر کد بالا مشکل رو حل نکرد کد زیر رو در قالب قرار بدید :
load_theme_textdomain('th7', 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( ‘th7’, get_stylesheet_directory() . ‘/languages’ );
موفق باشید.