سلام خدمت دوستان و همراهان همیشگی وبمستر ۹۸.در این بخش از آموزش وردپرس با برطرف نمودن یکی از مشکلات بسیار رایج در وردپرس کار نکردن فایل ترجمه در قالب هایی که خودمان ترجمه می کنیم همراه شما هستیم.
اغلب اوقات برای وبمستران پیش آمده است که اقدام به ترجمه و راست چین کردن قالب می کنند و تمامی مراحل را به درستی انجام می دهند اما بازهم مشاهده می کنند که فایل ترجمه (fa_IR.po,fa_IR.mo) که در پوشه language قالب خود قرار دادند به درستی کار نمی کند و ترجمه ها برای قالب جایگزین نشده است و قالب با همان زبان قبلی که معمولا انگلیسی است نشان داده می شود .در چنین وضعیتی مجبور می شوند همه چیز را از ابتدا بررسی نمایند که گاها دچار اشتباه می شوند. با ما همراه باشید تا با معرفی ۴ راه حل بسیار کاربردی این مشکل را برطرف نمایید :
کار نکردن فایل ترحمه در قالب های ترجمه وردپرس
راه حل های مهم
۱ – اولین راه بررسی فایل function.php
در فایل function.php بررسی کنید که آیا کد زیر در آن وجود دارد یا خیر؟
load_theme_textdomain(‘webmaster98’.get_themplate_directory() . ‘/languages’);
این کد دایرکتوری مورد نظر ( که در اینجا languages می باشد زیرا فایل های مربوط به ترجمه قالب (fa_IR.po,fa_IR.mo)
در آن قرار دارند ) را می یابد.
اگر این قطعه کد در فانکشن قالب نبود حتما آن را به کد های function.php اضافه کنید و سپس بررسی کنید که آیا قالب ترجمه می شود یا خیر؟ توجه داشته باشید که به جای عبارت webmaster98 باید از نام قالب خودتان استفاده کنید
۲-راه دوم بررسی php _e
چنانچه کد بالا پاسخگو نبود می توانید در فایل های قالب چک کنید که کد زیر در کنار متن ها قرار داشته باشد:
<?php _e(‘Read More .’);?>
و قالب را مجدد بررسی کنید.
۳-راه سوم themplate_directory
چنانچه راه های بالا مناسب نبودند و ترجمه قالب هنوز جایگزین نشده بود می توانید از راه سوم استفاده کنید و قطعه کد زیر را در قالب قرار بدهید:
load_theme_textdomain(‘webmaster98’.get_themplate_directory() . ‘/languages’);
$locale = get_locale();
$locale_file = TEMPLATEPATH . ‘/languages/’ . $locale . ‘.php’;
if(is_readable($locale_file)){
require_once($locale_file);
}
۴-راه چهارم stylesheet_directory
چنانچه موارد بالا مشکل شما را حل نکرد می توانید از قطعه کد زیر استفاده کنید . توجه داشته باشید که تنها فایل ,fa_IR.mo
در پوشه زبان ها موجود باشد
load_theme_textdomain(‘webmaster98’ .get_stylesheet_directory() . ‘/languages’);
همچنین به جای عبارت webmaster98 باید از نام قالب خودتان استفاده کنید
گاهی از این اشکالات در ترجمه قالب به وجود می آید که با استفاده از راه حل هایی که مطرح شد برطرف می گردد وبا استفاده از آنها در نهایت شما می توانید قالب ترجمه شده خود را مشاهده کنید . در کل ترجمه قالب های وردپرسی کار بسیار شیرین و پر دقتی است و همچنین اگر در این کار حرفه ای شوید می توانید منبع درآمد خوبی به صورت های مختلف از جمله : ترجمه قالب های سفارشی .فارسی سازی برای شرکت ها و …داشته باشید.
با تشکر از همراهی شما با این قسمت از آموزش وردپرس اگر در رابطه با این پست سوال یا مشکلی دارید در قسمت نظرات اعلام بکنید تا راهنمایی شوید. در صورتی که قصد خرید قالب وردپرس دارید می توانید به دسته بندی قالب وردپرس مراجعه نمایید.
سلام
ممنون بابت مقاله عالیتون. بسیار کاربردی بود