# כיצד להפוך את תוסף ה-WordPress שלכם למוכן לתרגום?

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

## 4 שלבים פשוטים ליצירת תוסף מוכן לתרגום

- שימוש בפונקציות בינלאומיות

- שימוש בתחום טקסט

- יצירת קובצי תרגום

- כלילת קובצי תרגום בתוסף שלכם

### שימוש בפונקציות בינלאומיות:

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

- __() ו-_e(): פונקציות אלו משמשות לתרגום מחרוזות בקוד PHP. הפונקציה __() מחזירה את המחרוזת המתורגמת, ואילו הפונקציה _e() מציגה ישירות את המחרוזת המתורגמת.

- _x(): פונקציה זו משמשת לתרגום מחרוזות עם הקשר. היא מקבלת ארגומנט נוסף עבור ההקשר, שיכול להיות שימושי במקרים שבהם למחרוזת יש תרגומים שונים בהתאם להקשר שלה.

- esc_html__(), esc_html_e(), esc_attr__() ו-esc_attr_e(): פונקציות אלו משמשות לתרגום ולביצוע escaping של מאפייני HTML ומחרוזות טקסט ב-HTML, בהתאמה. הן מבטיחות שהמחרוזות המתורגמות יעברו escaping תקין כדי למנוע פרצות אבטחה.

### שימוש בתחום טקסט:

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

`function my_plugin_load_textdomain()
{

load_plugin_textdomain( ‘my-plugin’, false, dirname( plugin_basename( __FILE__ ) ) . ‘/languages/’ );

}

add_action( ‘plugins_loaded’, ‘my_plugin_load_textdomain’ );`

### יצירת קובצי תרגום:

קובצי תרגום מכילים את המחרוזות המתורגמות עבור התוסף שלכם. בדרך כלל הם נשמרים בתיקייה נפרדת בתוך ספריית התוסף, הנקראת לרוב ‘languages’. WordPress משתמש במוסכמה מסוימת לשמות קובצי תרגום, המבוססת על תחום הטקסט ועל שפת היעד. לדוגמה, אם תחום הטקסט של התוסף שלכם הוא ‘my-plugin’ ואתם רוצים לתרגם אותו לספרדית, קובץ התרגום צריך להיקרא ‘my-plugin-es_ES.mo’ (עבור ספרד) או ‘my-plugin-es_MX.mo’ (עבור מקסיקו).

קובצי תרגום מורכבים מקובצי מקור עם סיומת ‘.po’, שמשמעותה Portable Object. ניתן ליצור קובצי ‘.po’ באמצעות עורך תרגום, כגון Poedit, המאפשר להגדיר את המחרוזות המקוריות ואת התרגומים שלהן. לאחר יצירת קובצי ה-‘.po’, יש להמיר אותם לקובצי ‘.mo’, שמשמעותם Machine Object, באמצעות תוסף כמו **[Automatic Translate Addon For Loco Translate](https://wordpress.org/plugins/automatic-translator-addon-for-loco-translate/)**.

### כלילת קובצי תרגום בתוסף שלכם:

לאחר יצירת קובצי התרגום, עליכם לכלול אותם בתוסף שלכם כדי ש-WordPress יוכל לטעון אותם בעת הצורך. תוכלו לעשות זאת על ידי הצבת קובצי ה-‘.mo’ בתיקיית ה-‘languages’ של התוסף שלכם ושימוש בפונקציה load_plugin_textdomain() כדי לציין את הנתיב לתיקייה. הנה דוגמה:

`function my_plugin_load_textdomain()
{

load_plugin_textdomain( ‘my-plugin’, false, dirname( plugin_basename( __FILE`

## סיכום

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

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