תרגום טקסט מתוספים ותבניות בלי להתקין תוסף
בשביל לתרגם טקסטים בודדים אין שום סיבה להתקין עוד תוסף (דוגמת loco המצויין) באתר וניתן לעשות זאת באמצעות קטע קוד קצר
תרגום טקסט מכל התוספים או מהתבנית
בדוגמה זאת השתמשנו בטקסטים של קורס כמובן שאתם תתאימו את המילים המדוייקות משורה 8-3 למילים שאתם רוצים לתרגם
זה יעבוד כמובן בכל שפה
הוסיפו את הקוד לקובץ functions.php של תבנית הבת או באמצעות תוסף לניהול סניפטים (Snippets)
function custom_translate_text( $translated_text, $text, $domain ) {
$translations = array(
'Continue Learning' => 'המשך למידה',
'Start Course' => 'התחל קורס',
'Complete Lesson' => 'סיים שיעור',
'Next Lesson' => 'לשיעור הבא',
'Previous Lesson' => 'לשיעור הקודם',
'Mark as Complete' => 'סמן כהושלם'
);
if ( array_key_exists( $text, $translations ) ) {
$translated_text = $translations[$text];
}
return $translated_text;
}
add_filter( 'gettext', 'custom_translate_text', 10, 3 );
תרגום טקסט מתוסף או מתבנית מסויימת
לפעמים תרצו לשנות טקסטים של תוסף או תבנית מסויימת בלי לשנות בכל האתר
שימו לב לשורה 12 בה הגדרנו את התרגום רק לתוסף Tutor LMS
הוסיפו את הקוד לקובץ functions.php של תבנית הבת או באמצעות תוסף לניהול סניפטים (Snippets)
function custom_translate_text( $translated_text, $text, $domain ) {
$translations = array(
'Continue Learning' => 'המשך למידה',
'Start Course' => 'התחל קורס',
'Complete Lesson' => 'סיים שיעור',
'Next Lesson' => 'לשיעור הבא',
'Previous Lesson' => 'לשיעור הקודם',
'Mark as Complete' => 'סמן כהושלם'
);
// אם מדובר בטקסטים של Tutor LMS בלבד
if ( $domain === 'tutor' && array_key_exists( $text, $translations ) ) {
$translated_text = $translations[$text];
}
return $translated_text;
}
add_filter( 'gettext', 'custom_translate_text', 10, 3 );