WordpressWordpress Eklentileri

WordPress’e SVG yüklemek

Wordpress alt yapısını kullanan sitemizin ortam kütüphanesine izin verilen bazı görsel formatları .jpg, .jpeg, .png bunların yanı sıra artık günümüz web sitelerinde popüler olan .svg uzantısı da yerini almış bulunmakta. Fakat Wordpress daha bu konuda .svg uzantıları dosyalarımızı ortam kütüphanemize yüklemeye izin vermiyor. Bu format türünü yükleyebilmemiz için Wordpress alt yapılı sitemize .svg yüklemek için ya eklenti kullanmamız gerekiyor ya da functions.php dosyamıza bir kod bloğu ekleyerek Wordpress sitemize .svg yetisi kazandırmamız gerekmektedir. Ben Wordpress alt yapılı sitelerimizde olabildiğince az eklenti kullanma taraftarıyım bu şekilde sistemlerimize çok fazla yük bindirmemiş oluyoruz. Sistemlerimiz ne kadar az yük ile çalışırsalar sitelerimizin hızı o kadar az etkilenecektir. Sitelerimizin hızlı olması Google açısından önemli kriterler arasındadır.

  • Wordpresse eklenti ile .svg yüklemek
  • Wordpress functions.php müdahale ederek .svg yüklemek

 

Wordpress eklenti ile .svg yükleme yetisi kazandırmak

Wordpress panelimizden “Eklentiler” Yeni ekle diyerek arama kısmına ” Safe SVG ” yazarak karşımıza çıkan bu eklentiyi yükleyip etkinleştirmemiz, sistemimize .svg uzantılı dosya formatlarını yüklememiz için yeterli olan bir eklentidir. SVG dosya formatlarını yüklemek için birçok eklenti mevcut fakat sistemimizi daha az yoracak ve eklenti ayarlarına dokunmadan sadece etkinleştirerek ortam kütüphanemize .svg uzantılı görsellerimizi atmaya izin verecektir. Tek yapmanız gereken Safe SVG eklentisini panelinizden yükleyip etkinleştirmeniz.

Wordpress functions.php müdahale ederek .svg yüklemek

Wordpress sistemimize eklenti yüklemeyerek birçok eklentinin yaptığı işlemleri gerçekleştirebiliriz. Son kullanıcı olarak bazen sistem dosyalarına müdahale edecek bilgimiz olmuyor. Böyle zamanlarda Wordpress eklentileri büyük bir yardımcı olabiliyor bizlere. Fakat biraz teknik bilgi ile sitemize eklenti yükleyip sistemlere yük yüklemektense functions.php veya wp-config.php dosyalarına kod blokları ekleyerek birçok işlemi rahatlıkla yapabiliriz. functions.php dosyası tema klasörümüzün içinde bulunan kullandığımız temaya işlevsellik kazandırmak için yazılmış kod bloklarının bulunduğu dosyadır. wp-config.php dosyamız Wordpress kaynak dosyalarından biridir, bu dosya içerisinde veritabanı bilgilerinden ziyade sunucu ile ilgili bazı kod blokları da bulunmaktadır. Wordpress sitemizde çoğunlukla functions.php dosyasına müdahalede bulunuruz. Wordpress .svg yüklemek için de functions.php dosyamıza kod bloğumuzu ekleyeceğiz.

functions.php dosya yolu wp-content/themes/temaadı/functions.php şeklindir. Buraya ya ftp üzerinden ya da CPanel, Plesk panel üzerinden erişim sağlayabilirsiniz. Functions.php dosyası içerisinde en alt kısa aşağıda bulunan kod bloğunu ekleyerek kaydet demeniz yeterli olacaktır. Kod bloğunu ekledikten sonra siz de sistemlerinizde popüler olan .svg uzantısını Wordpress ortam kütüphanenize yükleyebileceksiniz.

Güncel WordPress .SVG yükleme kodu aşağıdaki gibidir; 

// Wp v4.7.1 and higher
add_filter( 'wp_check_filetype_and_ext', function($data, $file, $filename, $mimes) {
  $filetype = wp_check_filetype( $filename, $mimes );
  return [
      'ext'             => $filetype['ext'],
      'type'            => $filetype['type'],
      'proper_filename' => $data['proper_filename']
  ];

}, 10, 4 );

function cc_mime_types( $mimes ){
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter( 'upload_mimes', 'cc_mime_types' );

function fix_svg() {
  echo '<style type="text/css">
        .attachment-266x266, .thumbnail img {
             width: 100% !important;
             height: auto !important;
        }
        </style>';
}
add_action( 'admin_head', 'fix_svg' );

Yukarıda kod satırları çalışmazsa aşağıdaki kodları deneyebilirsiniz.

add_filter('upload_mimes', 'svg_yukleme_func'); function svg_yukleme_func($mimes = array()) { $mimes['svg'] = 'image/svg+xml'; return $mimes; }

 

Web sitenizi yenilemek veya web tasarım fiyatları konusunda güncel bilgi almak isterseniz benimle hızlıca iletişime geçebilirsiniz.

Sercan Sevinçer

SEO Uzmanı & WordPress Web Tasarım Uzmanı

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu