WPML
סטטוס
ממתין למפתח
תגיות נושא
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'] );
            }
        }
            
2. הצגת ה־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']}");
            
3. שמירה מחדש של הסליידר
  • ערוך את הסליידר המקורי
  • שמור או פרסם את הסליידר שוב
4. תרגום מחרוזות ה־URL שנרשמו
  • עבור אל WPML > תרגום מחרוזות
  • סנן לפי הדומיין LayerSlider Sliders
  • תרגם את מחרוזות ה־URL שנרשמו

כל התקלות הידועות →