WordPress'teki arama parametresi, bildiğiniz üzere, "?s=" şeklindedir. Bu arama parametresine bir arama terimi girmediğinizde ise, ilgili bağlantı ana sayfanıza yönlendirme yapar ve tüm yazılarınız görüntülenir. Dilerseniz, arama parametresi boş olduğu zaman, bu parametreyi hata (404) sayfasına yönlendirebilirsiniz.
AYRICA: WordPress Çerez Sorunu ve Kesin Çözüm Yöntemi
WordPress Boş Arama Parametresini Hata Sayfasına Yönlendirelim
Bunun için ise, küçük bir kod dizisi hazırladım. Aşağıdaki kodları değiştirmeden, temanızın functions.php dosyasına eklemeniz yeterli olacaktır. Böylelikle site adresinizin sonuna /?s= parametresi eklediğinizde, yani arama parametresi boş olduğu zaman, direkt 404 sayfası açılacaktır.
add_action('wp', 'redirect_empty_search');
function redirect_empty_search() {
if(!is_admin()){
global $wp_query;
if (isset($_GET['s']) && empty($_GET['s'])){
$wp_query->set_404();
get_template_part(404);
exit;
}
}
}
Yorum bulunmamaktadır.