فارسی سازی قالب

soosmar

کاربر عضو
سلام
روز به خیر

من یک قالب رو ترجمه کردن و فایل های PO و MO اون به زبان فارسی با نرم افزار POedit ساخته شده است.
اما متاسفانه این فایل زبان توسط قالب شناخته نمی شود.
ممنون می شم دلایل احتمالاتی که وجود داره رو با من به اشتراک بزارید.
و البته اینکه آیا امکان خرابی در فایل زبان ( po و mo ) وجود دارد؟! ( ینی مم کنه این فایل ها خراب باشن یا درست ساخته نشده باشن یا... )

ممنونم از شما و وقتی که می گذارید.
روز به خیر

 

Qalekhani

قلعه‌خانی
سلام. وقت شما بخیر.

فایل‌ها اگر با نرم‌افزار PoEdit باشند که خراب نیستند. محتملترین حالتی که وجود داره: پوسته شما از ترجمه پشتیبانی نمیکنه.

پوسته‌ها و افزونه‌های وردپرس برای بارگذاری فایل زبان نیاز دارند که اصطلاحاً localized بشن.

از طریق افزودن چند خط ساده کد به فایل فانکشن پوسته می‌تونید قابلیت ترجمه‌پذیری رو بهش اضافه کنید.

جزییات بیشتر و کدهای موردنیاز:



 

جاویدان

کاربر عضو
با سلام دوست عزیز

یکی از موارد محتمل اینست که شما در هنگام ساخت زبان را ایران و فایل زبان را utf-8 قرار نداده باشید

دوم فایل های زبان اگر در پوشه زبان دارای فایل pot باشند احتمالا توسط قالب قابل خواندن هستند

سوم باید نام فایل زبان با نام فایل pot یکسان باشد و نوع زبان در آخر تایید شود اما نکاتی مهمی وجود دارد برخی قالب ها در پوشه زبان خودشان نیازی به نام اولیه pot ندارد و صرفا همین فرم ساده fa_IR.mo , fa_IR.po کفایت می کند

چهارم در برخی موارد با قرار دادن فایل زبان در پوشه زبان قالب ترجمه دیده نمی شود پس شما باید این فایل ها را با این تغییر در محل دیگری هم قرار دهید این محل wp-content\languages\themes وجود دارد .(این مورد برای افزونه ها نیز امکان پذیر است و پوشه آنها نیز در همین مسیر هست wp-content\languages\)

اما شما باید یادتان باشد حتما نام پوشه قالب یا پوسته (نه چیز دیگر) را قبل از اون شکل ساده که بالاتر گفته شد قرار دهید تا بداند برای کدام پوسته است . اگر در فایل های زبان چیز دیگری را قبل از موارد فوق دیدید آنها را نگه دارید ولی قرار دادن نام پوشه شاید الزامی شود تست بگیرید متوجه می شوید تقریبا این شکل می شود twentysixteen-fa_IR.po و twentysixteen-fa_IR.mo

 به خط های فاصله دقت کنید که برای کدام بخش از _ و برای کدام از - استفاده شده است.

موفق باشید

 
بالا