جلوگیری از بین رفتن ترجمه افزونه یا قالب های وردپرس بعد از بروزرسانی
همانطور که می دانید، افزونه ها و پوسته های وردپرس قابلیت ترجمه به هر زبانی را دارند. سیستم چند زبانهٔ وردپرس از یک ساختار منظمی برای مدیریت این ترجمه ها استفاده می کند، که بدون اینکه خواسته باشیم اسناد PHP را ویرایش کنیم، تنها کافی است یک سند زبان ساخته و آن را داخل پوشه ای با نام languages در پوشه قالب یا افزونه بگذاریم. حالا خود هستهٔ وردپرس تشخیص میدهد که باید چه سند زبانی را برداشته و طبق آن تمامی کلمات موجود در بخش های مختلف افزونه یا قالب را ترجمه کند.
این سیستم پیشرفته و اما با کارایی سادهٔ ترجمهٔ وردپرس، به همراه خودِ افزونه یا پوسته، قابلیت به روز رسانی هم دارد. یعنی با به روز شدن افزونه یا پوسته، اسناد زبان آن هم به روز می شوند. حالا اگر این وسط شما تغییری را در سند ترجمه یکی از افزونه ها یا پوسته ها داده باشید، با به روز شدن خود آن افزونه یا پوسته، این تغییر شما از بین خواهد رفت! می خواهیم بررسی کنیم که چطور می توان کاری کرد که این تغییرات در ترجمه ها از بین نرود.
اول از همه باید بدانید که اسناد ترجمه وردپرس که با پسوند po و mo در پوشه ای با نام languages روی هاست شما قرار می گیرند، در مسیرهای زیر وجود دارند:
- /wp-content/themes/theme-name/languages
- /wp-content/plugins/plugins-name/languages
- /wp-content/languages/themes
- /wp-content/languages/plugins
دو مسیر اول مربوط به اسناد ترجمهٔ در پوشهٔ هر قالب یا افزونه است که با خودِ افزونه یا قالب دریافت می شوند. اما دو مسیر دوم مسیرهای اسناد ترجمه ای هستند که هیچ زمان بانویسی نمی شوند و شما میتوانید با خیال راحت تغییرات مورد نظرتان را در اسناد ترجمهٔ این دو مسیر اعمال کنید. پس نکتهٔ کلیدی وجود مسیری در بین پوشه های وردپرس است که نشانی آن wp-content/languages می باشد.
نکته بعدی هم این است که اولویت ترجمه و دریافت اسناد ترجمه به مسیر wp-content/languages است. و تا زمانی که فایل زبانی در این مسیر وجود داشته باشد، دیگر اسناد ترجمه در پوشه های افزونه و پوسته تاثیری نخواهند داشت.
دقت کنید که اسناد ترجمه باید دقیقاً هم نام با قالب یا افزونه ای باشند که روی سایت شما نصب هستند.
بدین ترتیب، با آگاهی از این ساختار ترجمهٔ وردپرس خیلی کارها از جمله اعمال ترجمهٔ دلبخواه خودمان را می توانیم انجام دهیم.