- סטטוס
- ממתין למפתח
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־LayerSlider עם WPML, ייתכן שתיתקל בבעיה שבה קישורים שנוספו ב־Layer Settings > Link אינם מתורגמים בצד הלקוח, גם כאשר תוכן הסליידר עצמו מתורגם.
פתרון עוקף
פתרון עוקף 1 – ללא קוד (מומלץ)
פתרון עוקף זה פועל עבור קישורים פנימיים בלבד.- עבור אל “Layer Settings > Link > Layer Linking”
- לחץ על “Choose Post or Page” ובחר את הפוסט/עמוד הנכון
- שמור את הסליידר שלך
- WPML יוכל לתרגם אוטומטית את הקישור
פתרון עוקף 2 – שינוי קוד
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך. 1. רישום מחרוזות ה־URL של השכבה לתרגום- פתח את הקובץ …/wp-content/themes/enfold/config-layerslider/LayerSlider/assets/wp/actions.php.
- חפש את שורה 886.
- החלף את:
foreach($data['layers'] as $slideIndex => $slide) { - בטקסט הבא:
foreach($data['layers'] as $slideIndex => $slide) { foreach ( $slide['sublayers'] as $index => $sublayer ) { if ( ! empty( $sublayer['url'] ) ) { $string_name = "slider-{$sliderID}-sublayer_link-{$sublayer['url']}"; do_action( 'wpml_register_single_string', 'LayerSlider Sliders', $string_name, $sublayer['url'] ); } }
- פתח את הקובץ …/wp-content/themes/enfold/config-layerslider/LayerSlider/assets/includes/slider_markup_html.php.
- חפש את שורה 702.
- החלף את:
if( ! empty( $layer['props']['url'] ) ) { - בטקסט הבא:
if( ! empty( $layer['props']['url'] ) ) { $layer['props']['url'] = apply_filters( 'wpml_translate_single_string', $layer['props']['url'], 'LayerSlider Sliders', "slider-{$id}-sublayer_link-{$layer['props']['url']}");
- ערוך את הסליידר המקורי
- שמור או פרסם את הסליידר שוב
- עבור אל WPML > תרגום מחרוזות
- סנן לפי הדומיין LayerSlider Sliders
- תרגם את מחרוזות ה־URL שנרשמו