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

מעבירי שפה שנוספו באמצעות WPML יפעלו וייראו טוב עם כל ערכת עיצוב.

את מעבירי השפה באתר מוסיפים בדף WPML -> שפות שם גם ניתן לבצע להם התאמה אישית.

אפשרויות גלובליות של מעבירי שפה

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

מקטע האפשרויות של מעביר השפה הראשי

מקטע האפשרויות של מעביר השפה הראשי

הגדרות לשימור ארגומנטים של כתובות URL

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

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

תיבת הדו-שיח 'שמר ארגומנטים של כתובות URL'

תיבת הדו-שיח 'שמר ארגומנטים של כתובות URL'

הבה נסתכל על הדוגמה הבאה המשתמשת בתכונה זו:

  • נניח שאתה מוסיף את הארגומנטים הבאים: bar, foo.
  • אתה מתרגם את הפוסט 'שלום עולם'.
  • בממשק הקצה, פתח את הפוסט 'שלום עולם' והוסף את הטקסט הבא בסוף כתובת ה-URL: ?bar=10&foo=100&lost=1000 (שים לב שהוספנו את שני הארגומנטים + אחד בשם lost)
  • החלף את השפה – כתובת ה-URL תסתיים רק ב-?bar=10&foo=100

מקטעים שונים עבור סוגים שונים של מעבירי שפה

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

מקטעים נפרדים עבור כל סוג של מעביר שפה

מקטעים נפרדים עבור כל סוג של מעביר שפה

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

שליטה מלאה על כל מעביר שפה

לכל סוג מעביר שפה יש הגדרות משלו. כך תמיד תהיה לך שליטה מלאה ונפרדת על מה כלול בו וכיצד הוא נראה.

שדוגמה, התמונה הבאה מציגה תיבת דו-שיח עם הגדרות עבור מעביר שפה בתפריט.

הגדרות עבור מעביר שפה בתפריט

הגדרות עבור מעביר שפה בתפריט

תצוגה מקדימה חיה המציגה אפשרויות של מעביר שפה

כשתשנה את ההגדרות של מעביר השפה, התצוגה המקדימה תעודכן. התצוגה המקדימה היא סכמטית ולא טוענת את ה-CSS של ממשק הקצה (לא רעיון טוב לבצע טעינה בניהול של WordPress), לכן בפועל העיצוב של מעביר השפה יהיה שונה. אולם ניתן לראות את ההשפעה של האפשרויות השונות, הגדרות הצבע, הסדר והתוכן.

מבנה HTML של מעבירי שפה בתפריט

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

כך מעביר השפה נראה טוב יותר באתר ומופיע בהתאם לכללי ה-CSS של ערכת העיצוב.

מעביר שפה בתפריט בממשק הקצה

מעביר שפה בתפריט בממשק הקצה

התאמה אישית של מעבירי שפה בתפריט

במיוחד עבור מעבירי שפה בתפריט, WPML גרסה 3.6 הוסיף מחלקת CSS חדשה – wpml-ls-menu-item. מחלקה זו מפשטת את ההתאמה האישית של פריטי מעביר השפה בתפריט (קישורים).

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

מעביר שפה עם דגלים בלבד עבור ערכת העיצוב Twenty Sixteen

מעביר שפה עם דגלים בלבד עבור ערכת העיצוב Twenty Sixteen

ניתן לתקן זאת בקלות באמצעות ממחלקת ה-CSS wpml-ls-menu-item.


li.wpml-ls-menu-item ul li a {

width: auto;

}

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

עכשיו יש שיפור ברוחב פריטי התפריט כפי שמוצג בתמונה הבאה.

מעביר שפה בתפריט לאחר החלת CSS מותאם אישית

מעביר שפה בתפריט לאחר החלת CSS מותאם אישית

הצגת מעבירי שפה של WPML במיקומים מותאמים אישית

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

שים לב שההגדרות הגלובליות עבור מעבירי שפה במיקומים מותאמים אישית מוגדרים באותו מקום של ההגדרות עבור שאר מעבירי השפה באתר – במקטע 'אפשרויות מעביר שפה', בדף 'שפות'.

שימוש בפעולות PHP

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

  • do_action('wpml_add_language_selector');– מוציא כפלט את מעביר השפה המבוסס על האפשרויות שבמקטע 'מעבירי שפה מותאמים אישית'.
  • do_action( 'wpml_footer_language_selector' );– מוציא כפלט את מעביר השפה המבוסס על האפשרויות המוגדרות במקטע 'מעביר שפה בכותרת תחתית' , אפילו אם האפשרות 'הצג מעביר שפה בכותרת תחתית' מושבתת.

שימוש בקודים קצרים של WPML

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

  • [wpml_language_selector_widget] – מוציא כפלט את מעביר השפה בהתאם לאפשרויות שמוגדרות במקטע 'מעבירי שפה מותאמים אישית.
  • [wpml_language_selector_footer] – מוציא כפלט את מעביר השפה בהתאם לאפשרויות שמוגדרות במקטע 'מעביר שפה בכותרת תחתית', אפילו אם האפשרות 'הצג מעביר שפה בכותרת תחתית' מושבתת.

מעבירי שפה מותאמים אישית משלך

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

מעביר שפה מותאם אישית

מעביר שפה מותאם אישית

ישנן שתי דרכים לעשות זאת: באמצעות תבניות Twig או באמצעות PHP API.

החל מגרסה 3.6, WPML כוללת תמיכה ביצירת מעבירי שפה מותאמים אישית באמצעות תבניות Twig. זו הגישה המועדפת והפשוטה יותר ואינה כוללת תכנות PHP. הדבר הטוב ביותר בשימוש בתבניות Twig הוא שניתן בקלות לכלול אותן בערכות עיצוב ובן יופיעו כאפשרויות עבור המשתמש.

הדרך השנייה היא ליצור מעבירי שפה מותאמים אישית באמצעות PHP API. גישה זו מחייבת ידע ב-PHP.