Kategoriler
WordPress

Jetpack Photon devre dışı bırakmak

WordPress eklentisi Jetpack’de Photon fonksiyonunu sayfaya veya görsel URL’e göre devre dışı bırakmak.

WordPress’in resmi eklentisi olan ve içerisinde oldukça iyi özellikleri barındıran Jetpack eklentisinde Photon(Site hızlandırıcı) yani resimler için CDN özelliğini sitede komple devre dışı bırakmak için eklentinin ayarlarından yapılabiliyor, ancak sayfaya veya resim adresine göre devre dışı bırakmak için aşağıdaki verdiğim örnekteki kodları kullanabilirsiniz.

/* Photon bazı sayfalarda çalışmasın */
function no_photon_by_page(){
        if( is_single() && 
        get_the_id() == 2335 || 
        get_the_id() == 2424 || 
        get_the_id() == 2403 || 
        get_the_id() == 2425 || 
        get_the_id() == 2386 ){
        add_filter( 'jetpack_photon_skip_image', '__return_true' );
   }
}

/* Photon bazı görsellerde(URL) çalışmasın */
function my_photon_exception( $val, $src, $tag ){
    /* tek bir görsel için */
    if ( $src == 'görsel URL' ){
        return true;
   }
    /* /images/ içerisindeki görsellerde çalışmasın */
    $srcw = '/(.+)wolkanca\.com\/images\/(.+)/m';
    if (preg_match($srcw, $src)){
        return true;
   }
    return $val;
}
add_action( 'wp', 'no_photon_by_page' );
add_filter( 'jetpack_photon_skip_image', 'my_photon_exception', 10, 3 );

Bu kodları keninize göre düzenledikten sonra temanızın functions.php dosyasına eklemeniz gerekmekte.

Kaynak:

https://developer.jetpack.com/hooks/jetpack_photon_skip_image/