29
2013
WordPress Siteden Link (Bağlantı) Çıkarma Aracı
WordPress sitenizde yazılarınıza eklediğiniz bütün bağlantıları liste şeklinde elde etmek isteyebilirsiniz. Özellikle dosya paylaşımı yapan site sahipleri için bir süre sonra paylaştıkları dosya bağlantılarını listelemek bir ihtiyaç haline gelebiliyor. wmaraci.com forumunda bir üyenin böyle bir isteği olmuştu.
Üye, sitesindeki indirme bağlantılarının listesini görmek istiyordu. İndirme bağlantılarının çoğunda belirli bir resim adresi geçiyor, bir kısmında ise bağlantı yazısının içinde örneğin Programı İndir şeklinde bir ifade geçiyordu. Dolayısıyla yazı içerisindeki bağlantıları alıp, bağlantı içerisindeki yani <a> ve </a> etiketleri arasında kalan ifadelerde bahsettiğim resim adresi ya da Program İndir şeklindeki ifade geçiyorsa o bağlantıyı listeleten bir yönteme ihtiyaç duyulmuştu.
Ben de oturdum, bu işi yapan bir araç hazırladım. Aracı yazı sonundan indirdikten sonra, notepad++ gibi bir programda açtıktan sonra, içerisindeki $aranacaklar değişkeni içerisine, dosya içerisindeki örnekte olduğu gibi listelemek istediğiniz bağlantılarda geçmesi muhtemelen ifadeleri yazın. Dosyayı kaydedip, sitenizde wp-load.php dosyasının bulunduğu yere yükleyip, tarayıcınızın adres satırına http://www.siteadi.com/yakuphoca-linkcikar.php yazıp, enter tuşuna basın. Eğer bir sorun olmazsa, yazı sayınıza bağlı olarak bir süre sonra bütün yazılarınızda, belirlediğiniz ifadelerin geçtiği bağlantılar aşağıdaki şekilde listelenecektir.

Aracın Yapılandırılması
Aracı sitenize yüklemeden önce, Notepad++ gibi bir programla açın. Aşağıdaki kodu bulun.
$aranacaklar = array('http://www.siteadresi.com/indir.jpg', 'Dosyayı İndir');
Diyelim ki sitemizdeki paylaştığımız dosyalara ait bağlantıları listelemek istiyoruz. Bu bağlantıları sitemize eklerken de, her zaman indir.jpg isimli bir resmi kullanarak bağlantıyı oluşturduk diyelim. Ya da bazı bağlantılırınızda xxx programını indir şeklinde bağlantı verdiniz diyelim. Yani xxx kısmı program adına göre değişiyor ama programını indir kısmı değişmiyor olsun. İstediğiniz, hem resimli hem de bu şekildeki yazı kullandığınız bağlantıları listelemek olsun. Bu durumda yukarıdaki kodu aşağıdaki şekilde değiştirip, dosyayı kaydedin ve sitenize yükleyip, çalıştırın.
$aranacaklar = array('indir.jpg', 'programını indir');
Eğer daha fazla çeşit bağlantı şekliniz varsa, virgül ile ayırarak tek tırnak içerisinde yazmaya devam edebilirsiniz.
Aracın işleyişi şu şekildedir. Sitedeki tüm yazıları alır, her yazının content (içerik) alanındaki tüm bağlantıların adresini ve adres içerisindeki ifadeleri alır. Ardından içerisindeki ifadelerde yukarıdaki $aranacaklar değişkenindeki her bir değerin var olup, olmadığını kontrol eder. Varsa o bağlantıyı ve sayfa adresini vs. tabloya ekler. Sistemin işleyişi bu kadar basit.
YakupHoca - Link Çıkarma Aracını İndir
Araç tamamen WordPress'in kendi fonksiyon ve kaynaklarını kullandığı için yeni sürümlerde de problemsiz bir şekilde çalışacaktır.
Araçta yapmak istediğiniz değişiklikler için yardıma ihtiyacınız olursa lütfen yorum yaparak bildiriniz.
Hocam ellerine sağlık umarım benim ihtiyacıma cağre olsun diye hazırladığınız kodlar başkalarınında ihtiyaçlarına çağre olur.
Teşekkürler sağlıcakla kalın.
Hocam ellerinize sağlık :)
dosya sitelerine bağımlı olanlar için büyük kolaylık sağlayacak bir çalışma olmuş
acaba "Ait Olduğu Yazı" bölümüne yazı başlıklarının yanına "düzenle" bağlantısıda eklenebilir mi ?
aslında biraz daha gelişmişi olsa i sadece içerik için wordpressin "hızlı düzenle" özelliği eklenebilirse süper olur :)
iyi çalışmalar
hocam birde sayfalama eklenebilirse daha iyi olacak aranan kelime her yazıda olunca çok kasıyor
iyi çalışmalar
Evet üzerinde çalışıyorum. Bir arayüz hazırlayıp, kategori bazlı ve doğrudan dosyaya aktaracak hale getirmeyi düşünüyorum.
Birkaç yazı üzerinde çalışıyorum, bu iş bir süre bekleyecek.
Wm aracı sayesinde girdiğim bu blog gerçekten yararlı. Teşekkürler yakup hoca. Ancak bir tavsiyem olacak. Bu yorum kısmında ki web site bölümünü aktif yaparsanız daha çok web master arkadaşı sitenize çekebilirsiniz.
Paylaşımlarımı beğendiğinize sevindim.
Yorum bölümündeki URL bölümünü spam yorumlara karşı kaldırdım, daha doğrusu gizledim. Spam programları o alanı görüp, doldurduğunda onları engelliyorum. Tabi birkaç mekanizma daha var.
URL bölümü için birileri siteye gelecekse gelmesin, zaten işi bilen biriyse yorumlar bölümündeki linklerin nofollow olduğunu bir işe yaramadığını bilir, ayrıca sırf linki olsun diye teşekkür edip, gidenlere de ihtiyaç yok.
Tavsiyeniz için de teşekkürler.