WordPress sitelerinde genelde yazılarda resimlerde bulunur ve yazıların devamı oluyor.Bazı ziyaretciler yazının devamını okumak için resme tıklıyor ama istenilen yere ulaşılamıyuordu.Ama artık çok basit kodla bu mümkün hale geldi.Bütün yazılarıma mümkün olduğunca küçük bir resim eklemeye çalışıyorum. Anasayfadayken, bunlara tıklandığında neden yazının devamına gitmesin diye düşünüyordum.
Aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin.
function img2postlink($content) {
global $post;
if (!is_singular()) {
$imgpostlink = '<a href="'.get_permalink().'" title="'.get_the_title().'"><img$1/></a>';
$content = preg_replace("/<img(.*?)\/>/", $imgpostlink, $content, 1);
}
return $content;
}
add_action('the_content','img2postlink');
Hepsi bu kadar. Artık yazılarınız anasayfanızda ya da kategorilerde listelenirken ilk resimleri bağlantı haline dönüştürülmüş oldu. Nasıl olduğunu incelemek için sitemin ana sayfasındayken yazılarımın başındaki resimlere tıklayın.
Kod içerisindeki !is_singular() tekil yazı ve sayfalardayken bu iÅŸlemin yapılmamasını saÄŸlıyor. Bu fonksiyon yerine WordPress’in farklı koÅŸul fonksiyonlarını kullanarak farklı durumlar için çalışmayı deÄŸiÅŸtirebilirsiniz. ÖrneÄŸin bunun yerine is_home() koyarsanız (yani if (is_home()) yaparsanız) sadece yazılarınız ana sayfada listelendiÄŸinde iÅŸlem gerçekleÅŸecektir. Kategorilerdeki yazılar listelendiÄŸinde yapılmayacaktır, ben bunu kullanacağım.



Ocak 16th, 2012 - 13:35
hocam kodu nereye koyduysam olmadı tam olarak functions.php nin içinde nereye yapıştırıcaz