WPML Hooks API
WPML מציע הוקים של פילטרים ופעולות שניתן להשתמש בהם בערכת העיצוב או בתוסף ל־WordPress שלך כדי לספק תמיכה רב-לשונית תקינה. עיין ב־Hooks Reference API לפרטים על כל הוק.
שורטקודים של WPML
WPML מספק שורטקודים שניתן להשתמש בהם גם בתוכן וגם בקוד ה־PHP שלך. הם מפורטים בדף שורטקודים של WPML.
קבועים של WPML
WPML מספק קבועים המוגדרים על ידי תוסף הליבה של WPML והתוספים הנלווים שלנו. תוכל להשתמש בהם בקובצי ה־PHP ובתבניות של ערכת העיצוב או התוסף שלך. לרשימה המלאה, ראה את הדף שלנו בנושא קבועים של WPML.
קבועי שפה
WPML מגדיר את הקבועים הבאים שניתן להשתמש בהם בערכת העיצוב:
| קבוע | תיאור | דוגמה |
|---|---|---|
| ICL_LANGUAGE_CODE | קוד עבור השפה הנוכחית | fr |
| ICL_LANGUAGE_NAME | שם השפה הנוכחית, בשפה הנוכחית | Français |
| ICL_LANGUAGE_NAME_EN | שם השפה הנוכחית באנגלית | French |
אנו לא ממליצים להשתמש בקבועים אלה כדי לקבל את השפה הנוכחית של האתר שלך מכיוון שהם סומנו כמיושנים (deprecated). במקום זאת, עיין במאמר השאלות הנפוצות שלנו בנושא כיצד לקבל את השפה הנוכחית באמצעות WPML.
השבתת קובצי ה־CSS וה־JS של WPML
WPML מגיע עם קובצי CSS ו־JS משלו שמעצבים את הניווט שלו ואת סגנון בורר השפות.
הטעינה של קובצי גיליון העיצוב (stylesheet) וה־JavaScript עבור סגנון בורר השפות תלויה בבורר שנבחר. אם אינך זקוק להם בערכת העיצוב שלך, תוכל להורות ל־WPML לא לטעון את הקבצים האלה.
קבצים אלה ממוקמים בתיקייה הבאה:
../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/
כדי לעשות זאת, הגדר את הקבועים הבאים בערכת העיצוב שלך:
| קבוע | הקובץ שהוא משבית |
|---|---|
| ICL_DONT_LOAD_NAVIGATION_CSS | גיליונות עיצוב של ניווט – cms-navigation-base.css ו־cms-navigation.css |
| ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS | style.css?ver=1 |
| ICL_DONT_LOAD_LANGUAGES_JS | script.js?ver=1 |
כדי להגדיר את הקבועים האלה, הגדר אותם בקובץ ה־functions.php של ערכת העיצוב. לדוגמה:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
השבתת תקשורת קריטית עם שירותי תרגום עבור אתרי בדיקה
כחלק מתהליך העבודה הרגיל של פיתוח אתרים, ייתכן שתצטרך לשכפל את האתר הפעיל שלך ולעבוד במיקום שונה או בסביבת פיתוח (staging). זהו נוהג נפוץ ומומלץ לחלוטין. עם זאת, אתר בדיקות נפרד זה יתחבר כברירת מחדל לשירות התרגום בדיוק כמו האתר הראשי והפעיל. הדבר עלול ליצור חוסר עקביות בתקשורת של האתר הראשי עם שירות התרגום.
הנה דוגמה אופיינית, כדי לעזור להמחיש את הבעיה הזו:
- אתר הבדיקות שלך מושך תרגום שהושלם משירות התרגום.
- שירות התרגום מסמן את הפריטים האלה כ"נמסרו".
- לא תוכל יותר למשוך את התרגומים שנמסרו באתר הפעיל שלך.
כדי למנוע בעיות כאלה, אנו ממליצים "לומר" ל־WPML שאתר פיתוח מיועד למטרות בדיקה בלבד. תוכל לעשות זאת על ידי הוספת השורה הבאה לקובץ ה־wp-config.php של האתר שלך:
define( 'WPML_ENVIRONMENT', 'test' );הערה: פעולה זו תחסום רק בקשות קריטיות, אך רוב הבקשות עדיין יהיו זמינות. לדוגמה, רשימת שירותי התרגום תוצג כרגיל.