در نسخه ۶.۷ وردپرس، دستور جدیدی به نام Domain Path معرفی شده که به توسعه دهندگان قالب و افزونهها اجازه میده مسیر فایلهای زبان رو مشخص کنند. کافیه مشابه نمونه زیر از این دستور استفاده کنید:
/*
* Plugin Name: Swp Example Plugin
* Domain Path: /languages
*/
دلیل مشخص کردن این مسیر، مربوط به بهینهسازی فایلهای زبان میشه که بهصورت آزمایشی تقریبا یکسالی بود با استفاده از افزونه Performante Translations انجام میگرفت. اما حالا ساختار این افزونه به هسته وردپرس اضافه شده که دیگه لزومی به استفاده ازش ندارید.
اما از اونجایی که هنوز افزونهها و قالبهای زیادی از این دستور برای معرفی مسیر فایلهای ترجمه استفاده نکردن، باعث شده در بسیاری سایتها فایل زبان لود نشه و تمامی متنهای ترجمه شده با زبان انگلیسی نمایش داده بشن.
برای رفع این مشکل دوتا راه دارید:
//Load Wordpress Languages (Fix Issue 6.7 Version)
load_theme_textdomain('YOURTEXTDOMAIN', get_template_directory() . '/languages');
مشابه کد بالا کافیه بهجای
YOURTEXTDOMAIN
مقدار تکستدامین قالب رو قرار بدین (این مقدار معمولا شامل نام قالب میشه که میتونید در توضیحات فایل style.css پیداش کنید) و بهجای languages
هم مسیر یا نام پوشهای که فایلهای ترجمه در اونجا قرار داره وارد کنید.اگر کد بالا کار نکرد، میتونید از قطعه کد زیر استفاده کنید:
//Load Wordpress Languages (Fix Issue 6.7 Version)
load_textdomain( 'YOURTEXTDOMAIN', get_template_directory() . '/languages/' . determine_locale() . '.mo' );