מדריך זה יסביר לך כיצד ליצור ערכות עיצוב רב-לשוניות עבור WordPress. ערכת עיצוב רב-לשונית היא יותר מאשר עטיפה של כל הטקסטים בקריאות לפונקציה GetText ומתן קובץ .mo. לוקליזציה של הטקסטים של ערכת העיצוב הוא חלק חשוב אחד, אבל ישנם עוד דברים שצריך לעשות.

ערכת עיצוב עבור אתר רב-לשוני צריכה להציג את השפות הזמינות, לאפשר בחירת שפה לתצוגה ולהציג נכון בכל שפה.

הנה הדברים שנצטרך לעשות:

  1. לספק לוקליזציה עבור שפות שונות.
  2. לאפשר למשתמשים לעבור משפה אחת לשנייה.
  3. להחזיר את התוכן הנכון עבור כל שפה.
  4. לומר ל-WPML מה זקוק לתרגום.

הכנת ערכת העיצוב לתרגום

כדי שערכת העיצוב תוצג נכון בשפות שונות, הטקסטים צריכים לעבור תרגום לפני הצגתם. לשם כך WordPress משתמשת בפונקציה GetText וכך צריכה לעשות גם ערכת העיצוב שלך.

כתבנו פוסט על לוקליזציה של ערכות עיצוב של WordPress. הוא מסביר כיצד לעטוף את הטקסטים של ערכת העיצוב בקריאות GetText, ליצור תרגומים (קובצי .mo) ולהחיל אותם על ערכת העיצוב.

מעבר בין שפות שונות

מחליף שפה מציג לאורחים איזו שפות זמינות ומאפשר להם לבחור.

מחליף השפה יכול להופיע בצורות שונות. יש מי שמעדיף תפריט נפתח קומפקטי עם שמות השפות. אחרים מציגים דגלי ארצות ואחרים מציגים רשימות אופקיות או אנכיות של שפות.

WPML מאפשר מימוש קל של מחליפי שפה. הוא מגיע עם מחליף שפה בתפריט נפתח שכבר מובנה ושניתן גם להוסיף אותו כווידג'ט. מחליף השפה הזה יכול להציג דגלי ארצות, שמות שפות ואת התרגומים שלהם. ניתן להגדיר אותו מהתפריט WPML->שפות.

תוכל גם ליצור מחליף שפה מותאם אישית משלך ולהכניס אותו למקומות שונים בערכת העיצוב. דף ההדרכה על ברירת המחדל של מחליף השפה מסביר כיצד ליצור אותו ומספק דוגמאות לשימושים נפוצים. הוספת מחליף שפה מותאם אישית לערכת העיצוב שלך יכולה להוסיף חן ואלגנטיות ולהבהיר למשתמשים שערכת העיצוב מיועדת לאתרים רב-לשוניים.

קבלת תוכן בשפה הנכונה

ערכות עיצוב רבות כוללות קישורים לדפים, קטגוריות ותגים המוגדרים באופן מפורש.

WPML מתחבר לפונקציות ה-API הסטנדרטיות של WordPress ומסנן אותם לפי שפה.

לדוגמה, כשתבצע קריאה:

$args = array( 'category' => 1 );
$myposts = get_posts( $args );

נניח שקטגוריה 1 היא קטגוריה אנגלית והתרגום לספרדית הוא קטגוריה 4. כאשר מציגים דף בספרדית ומריצים את הקוד, WPML יחליף את מספר הקטגוריה במסנן ל-4.

כדי שזה יקרה, הקוד שלך חייב להשתמש רק בקריאות API של WordPress ולא לתשאל באופן ידני את מסד הנתונים (שזה לכשעצמו נוהג פסול).

ניתן לשלוט על הפונקציונליות הזו בתפריט WPML->שפות. חפש את האפשרות לכוונן מזהים באופן ידני.

לומר ל-WPML מה זקוק לתרגום

WPML יכול לקרוא קובץ הגדרת שפה. קובץ זה אומר לו כל מה שהוא צריך לדעת על ערכת העיצוב שלך.

כולל טקסטים לניהול, שדות מותאמים אישית וסוגים מותאמים אישית שבהם אתה משתמש.

לאחר שתיצור קובץ XML זה, WPML גם יבצע הגדרה אוטומטית ויאפשר למשתמשים להריץ אתר רב-לשוני מבלי ללחוץ על אף מסך הגדרות.