WordPress scriptimizde bilindiği gibi rss bileşeni var, bu bileşeni kullanarak sidebar’da rss linkini verdiğimiz sitenin son 5 veya 10 konusunu anlık olarak yayınlayabiliyoruz. Fakat bu yayınladığımız sitenin içeriklerinden birine ziyaretçilerimiz tıkladığında bağlantı mevcut pencerede açılıyor. Tabi bunun sonucu olarak ziyaretçi sitemizden gitmiş oluyor..
DİKKAT! Yazı, 14 Mart 2010 tarihinde yayınlanmıştır ve erişim sağladığınız tarihte güncelliğini yitirmiş olabilir.
Çözümü yok mu? Tabi ki var…
Ftp’den scriptin olduğu dizine bağlanıyorsunuz wp-includes klasöründe default-widgets.php dosyasını bilgisayarınıza çekiyor ve (wp 3.5.x’de) 783 numaralı satırdaki kodu buluyoruz.. (Sürüm 4.2.1’de 1129. satır)
<a class='rsswidget' href='$link' title='$desc'>$title</a>
Kodu bulduysak bu kodun içerisine “bağlantıyı yeni pencerede açma” kodunu ekleyip, dosyayı ftp’ye geri atıyoruz..
<a class='rsswidget' href='$link' target='_blank' title='$desc'>$title</a>
Dikkat! WordPress 2.9 ve sonrası versiyonlarda default-widgets.php dosyası mevcut ama daha eski sürümlerde bu dosya olmayabilir. Aklınızda bulunsun..
>> Web Tasarım ile Uğraşanlar için Faydalı Bağlantılar
Selam emeğiniz için teşekkür ederim ama tüm versiyonlar için geçerli olacak şekilde değiştiriyorum…;
default-widgets.php dosyasındaki
<a class='rsswidget' href='$link' title='$desc'>$title</a>
ifadesini
<a class='rsswidget' href='$link' target='_blank'title='$desc'>$title</a>
olarak değiştirin
@Turakine; Yorum ve katkınız için teşekkürler.
/widgets/class-wp-widget-rss.php’; içerisinde gösteriyor orada baktığımda,
eklenti var. href sonrasına ekledim olmadı.
@Edom; Merhaba. WordPress’in kendi widgetını kullanıyorsanız işe yaraması gerekir. Harici rss eklentisi kurduysanız eklentinin ayarlarında ya da dosyalarında değişiklik yapmalısınız. Yine olmuyorsa bu iş için geliştirilen WordPress eklentilerine bakmalısınız.
$title = $feed_link . '<*a href="" ". esc_url( $link ) ." rel="nofollow ugc">' . esc_html( $title )<*/a>
Bu şekilde satır var ?
@Edom; Merhaba. Yorumda url otomatik tıklanır hale geliyor bu nedenle kod biraz bozulmuş olabilir ama siz elinizdeki kodda rel=”nofollow ugc” sonrasına target=”_blank” eklemesi yapın. O şekilde çalışması lazım.