Merhabalar, Sitedeki tüm görselleri imagify ile webp olarak değiştirdim sorun yok beklenen performansı aldık ancak tek sorun var o da slider.


Slider revolution 6'da webp desteği yok ancak bir internet sitesinde çözüm olarak 2 dosyaya 3 farklı kod öbeğini yazdıktan sonra webp olarak görüntülemenin başarılı olduğunu yazmışlar.

ne kadar yaptıysam da başarılı olamadım. silip mi eklemeliyim yoksa silmeden mi kodları eklemem gerek anlayamadım ingilizce olduğu için. Yardımcı olabilir misiniz? çözüm için yazılan metni aşağıda paylaşıyorum eminim bir başkalarının da işine yarayacaktır. Şimdiden yardımını esirgemeyenlere teşekkür ediyorum

Open

/wp-content/plugins/revslider/includes/output.class.php

in a text editor.

Search for

 if($img_size !== 'full' && $cur_img_id !== false && !empty($cur_img_id)){
     $_urlImage = wp_get_attachment_image_src($cur_img_id, $img_size);
     $urlImage = ($_urlImage !== false) ? $_urlImage[0] : $urlImage;
 }
inside the function get_html_layer(). Add

    if ( !empty($urlImage) && !strstr( $urlImage, '.webp' ) )
        $urlImage .= '.webp';
below.

Search for

 $url = trim($this->remove_http($url));
inside the function get_thumb_url(). Add

    if ( !empty($url) && !strstr( $url, '.webp' ) )
        $url .= ($this->check_valid_image($url.'.webp')) ? '.webp' :  '';
below.

Search for

 $img['data-panzoom'] = $this->get_html_pan_zoom();
inside the function get_image_data(). Add

    if ( !empty($img['data-lazyload']) && !strstr( $img['data-lazyload'], '.webp' ) )
        $img['data-lazyload'] .= file_exists($img['data-lazyload'].'.webp') ? '.webp' :  '';
below. Next, open

/wp-content/plugins/revslider/includes/functions.class.php

in a text editor. Search for

    $img_exts = array('.gif', '.jpg', '.jpeg', '.png');
inside the function check_valid_image($url). Then add .webp inside the array.

I'm assuming that you have webp images located in the same directory along with the non webp versions as this format: