WordPress aramalarında kalıcı bağlantı kullanmak
WordPress birçok özelliği ile internetle ilgilenenlerin hayatını bir hayli kolaylaştırmış durumda. Her özelliği en ince ayrıntısına kadar düşünülüp hazırlanan ve ihtiyaçlara / trendlere göre sürekli geliştirilen bu şirin yardımcının en güzel özelliklerinden bir tanesi de özelleştirilebilirliğe maksimum destek vermesi. Bu yazımızda WordPress yönetim panelinden kolaylıkla düzenlenebilen kalıcı bağlantılar (arama dostu bağlantılar) özelliğinde atlanan bir ayrıntıyı, arama sonuçlarını arama dostu bağlantılar haline getirmeyi öğrenelim.
Bu işlem için öncelikle .htaccess dosyamıza aşağıdaki ufak kodu ekliyoruz.
RewriteRule ^search/(.+)?/page/?$ /index.php?s=$1&paged=$2 [NC,QSA,L]
Bu kod sayesinde /search/aranan+kelime şeklindeki adres satırı /index.php?s=aranan+kelime adresi ile eşleşir hale gelecek.
Ardından da temamızın dizininde yer alan searchform.php dosyasındaki form kodumuzu yani
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
kodunu bulup aşağıdaki kod ile değiştiriyoruz.
<form action="<?php bloginfo('url'); ?>/" method="get" id="searchform" onsubmit="location.href='<?php bloginfo('home'); ?>/search/' + encodeURIComponent(this.s.value).replace(/%20/g, '+'); return false;">
Bu kod ile de form verilerini /search/aranan+kelime şeklinde adres satırına taşıyoruz ve boşlukları + karakteri ile değiştiriyoruz.
Makalenin orijinal İngilizce versiyonuna ulaşmak için bu bağlantıyı kullanabilirsiniz.
NOT: Makalede .htaccess kodu olarak
RewriteRule ^search/(.+)?$ /index.php?s=$1 [QSA,L]
kodu veriliyor fakat arama sonuçları birden fazla sayfada gösteriliyorsa bu kod ile diğer sayfalara geçmek mümkün olmuyor. O yüzden en üstte yer alan kodu kullanmak daha doğru olacaktır.
English
Türkçe
Son Yorumlar