WordPress’de Resmin Altındaki Url’yi Otomatik Kaldırma



Wordpress'de Resmin Altındaki Url'yi Otomatik Kaldırma

WordPress Sitemizde bilerek yada bilmeyerek oluşturduğumuz resimlerin altındaki bağlantıları tek seferde kaldıralım!

WordPress sitemizde makalelerimizi oluştururken resimler ekliyoruz. Ancak  bazen hata ile , bazen de nasıl olacağını düşünmeden resimlerin altındaki bağlantılar başımıza dert açabiliyor.

Aynı şey benim web sitelerimde başıma geldiği için bu konunun önemi oluştu. Genellikle resimlerin altındaki url’yi kaldırarak resim eklerim ancak insanlık hali ile resimlere bağlantı eklediğimde olmuş.

Yani resimlerin üzerine geldiğimizde resimler tıklanır durumda idi.

Resmin Altındaki Url'yi Otomatik Kaldırma

Lakin bu linkler tema değişimi sırasında hasar görmüş ve siteadı/wp-content/uploads tarihi ve ismi şeklinde linklenmesi yerine

siteadı/konu ismi/konu resmi şeklinde bir linkleme yapmış. Ve hali ile de kırık bağlantılara sebebiyet veriyordu.

Wordpress'de Resmin Altındaki Url'yi Otomatik Kaldırma

Yani 404 Hatası. Ancak Resimler kırık değil. Resmin altındaki bağlantı URL’leri yanlış.

İşte hem bu 404 hatasını kaldırıp hemde okuyucular için güzel bir sayfa oluşturmak adına resimlerin altındaki bağlantıları kaldırmak gerekiyordu.

Bu bağlantıları Search Console’dan tespit etmek ve konuları editlemek elbette mümkün ancak tek tek konuları düzenleye tıklayıp yazı içinde ortam dosyasına eklediğim resime tıklayıp özel adres yerine hiçbiri işaretleyip kaydetmem gerekiyor.

Wordpress'de Resmin Altındaki Url'yi Otomatik Kaldırma

Wordpress'de Resmin Altındaki Url'yi Otomatik Kaldırma

Ancak bu oldukça sıkıntılı bir durum hali ile.

Ve yabancı kaynaklardan edindiğim bilgiler doğrultusunda funtions.php’ye eklenebilecek kodları buldum. Ve denediğimde kesin bir çözüm yolu oldu bana.

Aynı sorunu yaşayan, yada resim altındaki bağlantılar doğru olsa bile resim altındaki bağlantıları kaldırmak isteyenler aşağıdaki işlemleri uygulayabilirler. Aslında yapılacak çok fazla bişey yok.

Temamızın function.php dosyasını açıyoruz. Ve aşağıdaki verdiğim kodları kopyalayıp yapıştırın. Funtion.php dosyasını kaydedin ve hatalı sayfayı kontrol edin. Artık resimlerin altında URL olmadığınız göreceksiniz.

Şayet ilk kod çalışmaz ise yada bazı sayfalarınızı düzgün bazılarını hatalı görürseniz ikinci kodu kullanabilirsiniz.

Alternatif Kod 1:

add_filter( 'the_content', 'attachment_image_link_remove_filter' );

function attachment_image_link_remove_filter( $content ) {
    $content =
        preg_replace(
            array('{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}', '{ wp-image-[0-9]*" /></a>}'),
            array('<img','" />'),
            $content
        );
    return $content;
}

Alternatif Kod 2:


add_filter( 'the_content', 'attachment_image_link_remove_filter' );
function attachment_image_link_remove_filter( $content ) {
 $content =
 preg_replace(array('{<a[^>]*><img}','{/></a>}'), array('<img','/>'), $content);
 return $content;
}

Ve Sonuç:

Wordpress'de Resmin Altındaki Url'yi Otomatik Kaldırma



2 Yorum

  1. cevdet 10 Kasım 2016 Alıntıla
    • Nimet Tuba ÖzYönetici 10 Kasım 2016 Alıntıla

    Yorum Bırakabilirsiniz

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir