حل مشکل نمایش پرچم در WPML؛ راهنمای قدمبهقدم
- مقالات آموزشی
- بروزرسانی شده در

اگه پرچم زبان رو توی سایت چندزبانهتون نمیبینید، احتمالاً مشکل از قالب یا خود افزونه نیست. بیشتر وقتها یا ترجمهٔ اون صفحه هنوز منتشر نشده، یا انتخابگر زبان جای درستی فعال نشده. توی این راهنما با هم ترجمهٔ صفحه، تنظیمات انتخابگر زبان، نمایش پرچم و پاککردن کش رو قدمبهقدم بررسی میکنیم.
قبل از شروع، بهتره فرق سه اصطلاح ساده رو بدونید. «زبان» همون زبانیه که برای سایتتون فعال میکنید. «پرچم» تصویر کوچیکی برای نشوندادن اون زبانه. «انتخابگر زبان» هم بخشی از سایته که کاربر از طریق اون بین زبانهای مختلف جابهجا میشه. تنظیمات این بخش در نسخههای فعلی WPML در دسترسه.
آنچه در این مقاله میخوانید
چرا پرچم زبان در WPML نمایش داده نمیشه؟
یکی از رایجترین دلیلها اینه که صفحه یا نوشتهٔ فعلی هنوز برای زبان مقصد ترجمه و منتشر نشده. WPML معمولاً زبانهایی رو که ترجمهٔ این صفحه براشون آماده نیست، از انتخابگر زبان مخفی میکنه. اینطوری کاربر وارد صفحهای نمیشه که ترجمه نداره.
البته همیشه مشکل از ترجمه نیست. گاهی انتخابگر زبان فعال نشده، گزینهٔ نمایش پرچم خاموشه یا محل مناسبی برای نمایش اون انتخاب نکردید. باقیموندن نسخهٔ قبلی صفحه در کش هم میتونه باعث بشه تغییرات جدید رو نبینید.
مرحله اول: ترجمه رو کامل و منتشر کنید
توی پیشخوان وردپرس به بخش نوشتهها یا برگهها برید. روبهروی محتوایی که میخواید ترجمه کنید، ستون زبانها رو پیدا کنید و روی علامت + زبان مقصد بزنید. این علامت یعنی هنوز ترجمهای برای اون زبان نساختید.

حالا عنوان و محتوای صفحه رو ترجمه و منتشر کنید. بسته به تنظیمات WPML، صفحهٔ ترجمه ممکنه توی ویرایشگر معمولی وردپرس یا «Advanced Translation Editor» باز بشه. این ابزار همون ویرایشگر پیشرفتهایه که متن اصلی و ترجمه رو کنار هم نشون میده.
اگه چند صفحه برای ترجمه دارید، داشبورد ترجمهٔ WPML هم کارتون رو راحتتر میکنه. فقط یادتون باشه ترجمه باید کامل و منتشر شده باشه؛ ذخیرهکردن اون بهصورت پیشنویس کافی نیست.

مرحله دوم: انتخابگر زبان رو فعال کنید
از پیشخوان به مسیر WPML ← Settings برید و بخش Language Switchers رو پیدا کنید. Language Switcher همون انتخابگر زبانه؛ یعنی بخشی که اسم زبان، پرچم یا هر دو رو به بازدیدکننده نشون میده.

توی این بخش میتونید انتخابگر زبان رو به منوی اصلی، فوتر یا ناحیهٔ ابزارک اضافه کنید. WPML بهتون اجازه میده اون رو داخل محتوای نوشته و برگه یا بهشکل بلوک گوتنبرگ هم قرار بدید. گوتنبرگ همون ویرایشگر بلوکی وردپرسه.
جایی رو انتخاب کنید که هم توی موبایل و هم توی کامپیوتر راحت دیده بشه. منوی اصلی و فوتر معمولاً گزینههای ساده و مناسبی هستن. راهانداز WPML هم ممکنه موقع تنظیم اولیه، انتخابگر زبان رو به فوتر اضافه کرده باشه؛ پس حتماً فوتر سایتتون رو هم ببینید.

مرحله سوم: نمایش پرچم رو روشن کنید
تنظیمات همون انتخابگر زبان رو باز کنید و گزینهٔ نمایش Flags رو روشن کنید. Flags یعنی پرچمها. اگه فقط نمایش نام زبان فعال باشه، انتخابگر درست کار میکنه، ولی هیچ تصویری از پرچم نمیبینید.
بعد از ذخیرهٔ تنظیمات، یکی از صفحههای ترجمهشده رو توی پنجرهٔ ناشناس مرورگر باز کنید. با این کار میتونید نتیجه رو بدون تأثیر حساب مدیریت یا بخشی از کش مرورگر ببینید.
مرحله چهارم: رفتار صفحههای ترجمهنشده رو مشخص کنید
توی تنظیمات انتخابگر زبان میتونید مشخص کنید زبانهای بدون ترجمه مخفی بمونن یا کاربر رو به صفحهٔ اصلی همون زبان بفرستن. مخفیکردن اونها معمولاً انتخاب روشنتریه، چون کاربر فقط زبانهایی رو میبینه که ترجمهٔ همین صفحه براشون آماده شده.
اگه لینکدادن به صفحهٔ اصلی زبان رو انتخاب میکنید، یادتون باشه کلیک روی پرچم همیشه ترجمهٔ صفحهٔ فعلی رو باز نمیکنه. پس گزینهای رو انتخاب کنید که با ساختار سایتتون هماهنگتره.

اگه هنوز پرچم نمایش داده نشد، این موارد رو بررسی کنید
- مطمئن بشید زبان مقصد توی تنظیمات WPML فعاله.
- بررسی کنید ترجمهٔ صفحه کامل شده و اون رو منتشر کردهاید.
- به WPML ← Settings ← Language Switchers برید و مطمئن بشید حداقل یک انتخابگر زبان فعاله.
- تنظیمات همون انتخابگر رو باز کنید و ببینید گزینهٔ Flags روشنه یا نه.
- برای آزمایش، محل انتخابگر رو عوض کنید و اون رو موقتاً توی فوتر یا منوی اصلی بذارید.
- از مسیر WPML ← Support، گزینههای عیبیابی و پاککردن کش WPML رو بررسی کنید.
- در آخر، کش سایت، افزونهٔ کش و CDN رو پاک کنید. CDN سرویسیه که فایلهای سایت رو از چند سرور مختلف به کاربر میرسونه.
اگه برای خالیکردن کش سایت راهنما میخواید، آموزش پاککردن کش وردپرس رو ببینید. اگه WPML درست نصب یا فعال نشده، راهنمای حل مشکل نصب WPML هم میتونه کمکتون کنه.
آیا خود وردپرس انتخابگر زبان داره؟
خود وردپرس بهتون اجازه میده زبان پیشخوان و زبان اصلی سایت رو انتخاب کنید، ولی بهصورت پیشفرض ابزار کاملی برای ترجمهٔ محتوا و ساخت انتخابگر زبان توی یک سایت چندزبانه نداره. برای انجام این کار هنوز به یک راهکار چندزبانه نیاز دارید.
اگه از WPML استفاده نمیکنید و دنبال گزینهای با نسخهٔ رایگان هستید، آموزش چندزبانهکردن سایت با Polylang رو بخونید. برای ترجمهٔ خودکار هم افزونهٔ رایگان GTranslate گزینهٔ جداگانهایه، ولی شیوهٔ کار اون با ترجمهٔ دستی WPML فرق داره.
جمعبندی
برای حل مشکل نمایش پرچم در WPML، اول مطمئن بشید زبان مقصد فعاله و ترجمهٔ صفحه رو کامل و منتشر کردهاید. بعد انتخابگر زبان و گزینهٔ Flags رو از بخش Language Switchers بررسی کنید. اگه تنظیمات درست بود ولی هنوز پرچم رو ندیدید، کش WPML، سایت، مرورگر و CDN رو پاک کنید و نتیجه رو توی یک پنجرهٔ ناشناس ببینید. با همین ترتیب معمولاً میتونید دلیل مشکل رو سریع پیدا کنید.
سؤالات متداول
چرا پرچم یک زبان خاص در WPML دیده نمیشه؟
معمولاً ترجمهٔ صفحه برای اون زبان کامل یا منتشر نشده، زبان مقصد فعال نیست یا انتخابگر زبان طوری تنظیم شده که زبانهای بدون ترجمه رو مخفی میکنه.
گزینهٔ نمایش پرچم WPML کجاست؟
از پیشخوان به WPML ← Settings برید و بخش Language Switchers رو باز کنید. بعد تنظیمات انتخابگر موردنظرتون رو تغییر بدید و گزینهٔ نمایش Flags یا پرچمها رو روشن کنید.
آیا وردپرس بدون افزونه سایت رو چندزبانه میکنه؟
وردپرس بهصورت پیشفرض تنظیم زبان سایت و پیشخوان رو در اختیارتون میذاره، ولی ابزار کاملی برای ترجمهٔ محتوا و ساخت انتخابگر زبان توی سایت چندزبانه نداره.
بعد از تغییر تنظیمات چرا هنوز پرچم دیده نمیشه؟
ممکنه نسخهٔ قبلی صفحه توی کش WPML، افزونهٔ کش، مرورگر یا CDN باقی مونده باشه. اول کش WPML و بعد کش سایت و CDN رو پاک کنید. در آخر هم صفحه رو توی پنجرهٔ ناشناس ببینید.

برای ارسال نظر لطفا ابتدا ثبتنام کنید یا وارد شوید.