ما يمكن لمبدل لغة WPML القيام به
دون إعدادات إضافية، يوفّر WPML مبدل لغة:
- يعرض كل لغة نشطة في موقعك، بالترتيب الذي تختاره.
- يسمّي كل لغة بـ اسمها الأصلي (Deutsch، Français) أو بـ لغة الموقع الحالية (الألمانية، الفرنسية) – حسب اختيارك.
- يعرض الأعلام اختيارياً (صورة sprite تتناسب مع قالبك).
- يتعامل مع الترجمات المفقودة بسلاسة: إما بتخطي اللغة، أو وضع رابط للصفحة الرئيسية لتلك اللغة.
- يمكن وضعه في أي قائمة WordPress، أو في أي منطقة ودجت، أو في التذييل، أو مضمّناً أعلى المقالات وأسفلها.
- يأتي في كتلة Gutenberg لأي تخطيط لأداة بناء الصفحات.
- يمكن إخفاؤه في صفحات معينة حيث قد يكون عائقاً (404، إتمام الشراء، الحساب).
- يخزّن كود HTML المعروض في ذاكرة التخزين المؤقت لتسريع تحميل الصفحات.
تستخدم معظم المواقع المواضع المدمجة والإعدادات الافتراضية. يمكن لمطوّري القوالب الذين يحتاجون إلى مزيد من التحكم بناء مبدل لغة مخصص برمجياً باستخدام واجهة برمجة تطبيقات (API) الخاصة بـ WPML.
أين توجد الإعدادات
افتح WPMLإعداداتمبدلات اللغة. الصفحة مجمّعة حسب السؤال، وليس حسب علامة تبويب واجهة المستخدم. اختر القسم الذي يطابق ما تريد تغييره.
ما هي اللغات التي تظهر وبأي ترتيب
تحتوي بطاقة خيارات مبدل اللغة على منطقة سحب وإفلات تسرد كل لغة نشطة. يحدد الترتيب هنا الترتيب في كل مبدل لغة على الموقع. اسحب اللغات لأعلى أو لأسفل واحفظ التغييرات.
في البطاقة نفسها، اختر:
- تسمية اللغة الأصلية مقابل لغة الموقع الحالية. عرض Deutsch (الأصلية) أو الألمانية (لغة الموقع الحالية). التسمية الأصلية أكثر جاذبية للناطقين بتلك اللغة؛ بينما لغة الموقع الحالية أوضح للزوار لأول مرة.
- تشغيل الأعلام أو إيقافها، وتنسيق العلم.
ماذا يحدث عند غياب الترجمة
لا تُترجم كل صفحة إلى جميع اللغات. يحدد خيار كيفية التعامل مع اللغات بدون ترجمة ما يفعله مبدل اللغة للغة ليس لها ترجمة للصفحة الحالية:
- تخطي اللغة (الافتراضي). تختفي اللغة من مبدل اللغة لهذه الصفحة. إنها تجربة المستخدم الأفضل؛ حيث يرى الزوار فقط اللغات التي يمكنهم قراءتها فعلياً.
- الارتباط بالصفحة الرئيسية للغة للترجمات المفقودة. يعرض إدخال مبدل اللغة الصفحة الرئيسية للغة بدلاً من ذلك. يفيد هذا الخيار عندما تريد أن تكون كل لغة قابلة للوصول دائماً من كل صفحة، لكن الزوار قد يصلون إلى محتوى لم يتوقعوه.
لهذا الاختيار تأثيرات على تجربة المستخدم تستحق التفكير فيها بعناية.
أين يظهر مبدل اللغة
خمسة مواضع، يتم تبديل كل منها بشكل مستقل في صفحة إعدادات نفسها:
- مبدل لغة القائمة. ضع مبدل اللغة في أي قائمة WordPress (الترويسة، التذييل، الشريط الجانبي، أو أي مكان يخصص فيه قالبك القوائم). أضف مبدلات متعددة إذا كنت تريد مواضع مختلفة لكل قائمة. يحصل كل مبدل لغة في القائمة على صف معاينة خاص به يوضح مكانه.
- ويدجت مبدل اللغة. أضف مبدل اللغة إلى أي منطقة ودجت يسجلها قالبك: الأشرطة الجانبية، مناطق الترويسة، أعمدة التذييل.
- مبدّل اللغة في التذييل. مفتاح تبديل عام واحد يعرض مبدل اللغة تلقائياً في أسفل كل صفحة.
- روابط مضمنة لترجمات المقالات. مربع اختيار واحد يعرض روابط «هذه المقالة متاحة باللغة X» أعلى كل مقالة أو أسفلها.
- مبدلات لغة مخصصة. عندما لا تكون المواضع المدمجة كافية، يمكن لمطوّري القوالب استدعاء واجهة برمجة تطبيقات مبدل اللغة الخاصة بـ WPML من أي ملف قالب. تعرض صفحة إعدادات زراً باسم تخصيص لخيارات العرض.
إخفاء مبدل اللغة في صفحات معينة
بعض الصفحات لا تحتاج إلى مبدل لغة: صفحة 404 الخاصة بك، شاشات الحساب، إتمام الشراء. تتيح لك قواعد العرض الشرطي في WPML إخفاء مبدل اللغة لكل صفحة دون اللجوء إلى display:none CSS في قالبك.
يمكنك تعيين قواعد لكل صفحة في صفحة WPMLإعداداتمبدلات اللغة نفسها. اختر الصفحات التي تريد إخفاء مبدل اللغة فيها؛ تنطبق القاعدة على كل موضع لمبدل اللغة في وقت واحد.
الاحتفاظ بمعلمات URL
عندما ينقر الزائر على مبدل اللغة، يعيد WPML بناء عنوان URL للغة الهدف. افتراضياً، يتم إسقاط معلمات سلسلة الاستعلام (?utm_source=newsletter، معلمات المرشِّح، إلخ). يؤدي هذا إلى تعطيل حملات التحليلات والقوائم المصفاة.
يسرد حقل الاحتفاظ بوسيطات URL مفاتيح الاستعلام التي تريد الاحتفاظ بها عند التبديل. أي شيء تضعه هنا (عنصر واحد في كل سطر) ينتقل مع الزائر إلى عنوان URL المترجم.
CSS مخصص لمبدل اللغة
تطبّق منطقة نصية واحدة تحت CSS إضافي التصميم على كل مبدل لغة في الموقع دفعة واحدة. يفيد هذا في مطابقة مبدل اللغة مع قالبك دون المساس بملفات القالب.
تخزين قالب مبدل اللغة في ذاكرة التخزين المؤقت
يخزّن WPML كود HTML المعروض لكل موضع لمبدل اللغة في ذاكرة التخزين المؤقت، مما يسرّع تحميل الصفحات في المواقع المزدحمة. اعتباراً من WPML 5.0، لا يوجد إعداد لذلك: يتم تشغيل ذاكرة التخزين المؤقت كلما كان دليل التخزين المؤقت الخاص بـ WPML قابلاً للكتابة.
ملاحظة هامة: عندما تغيّر خياراً في مبدل اللغة ولا ترى التغيير ينعكس على الواجهة الأمامية، فإن ذاكرة التخزين المؤقت هي أول مكان يجب التحقق منه. شغّل مسح ذاكرة التخزين المؤقت في WPMLالدعم، ثم أعد التحميل.
مبدلات لغة مخصصة في كود القالب
بالنسبة للمواقع التي لا تناسبها المواضع المدمجة (مبدل لغة في موضع معين داخل ترويسة الصفحة، قائمة منسدلة مخصصة يعرضها قالبك، أو أي شيء خارج قائمة WordPress أو منطقة ودجت)، يوفّر WPML واجهة برمجة تطبيقات تتيح لمطوّري القوالب بناء مبدل لغة مخصص.
تحتوي بطاقة مبدلات لغة مخصصة على مفتاح تمكين وزر تخصيص. بمجرد تمكينه، يمكن لكود قالب الموقع عرض مبدل اللغة في أي مكان باستخدام واجهة برمجة تطبيقات PHP الموثقة الخاصة بـ WPML.