WordPress Arama Özelliğini Kapatma

Dünyada yüz binlerce web site sahibi WordPress kullanmayı tercih ediyor. Önceki yazımda bahsettiğim gibi, çok fazla tercih edilmesinden dolayı saldırganların hedefi haline de gelebilmektedir. Search bar ya da Arama kutucuğunu güvenlik için veya kullanıcı deneyimini kötü etkileyeceğini düşündüğünüzden dolayı WordPress Arama Özelliğini Kapatmak isteyebilirsiniz.

 WordPress’teki arama özelliğini nasıl kolayca devre dışı bırakabileceğinizi göstereceğim.

WordPress Arama Özelliğini Kapatma
WordPress Arama Özelliğini Kapatma

WordPress Arama Özelliğini Kapatma

  • cPanel’e giriş yapın ve sonra Dosya Yöneticisi‘ni açın.
  • WordPress’in kurulu olduğu dizinde wp-content > Themes yolunu izleyin ve kullandığınız temaya ait klasörün içindeki functions.php dosyasını açın.
  • Aağıdaki fonksiyonu ekleyin ve kaydedin.
function fb_filter_query( $query, $error = true ) {
 
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
 
// to error
if ( $error == true )
$query->is_404 = true;
}
}
 
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

Belirli Kelimelerin Aranmasını Engelleme

Sitenizde bulunan ziyaretçilerin belirli kelimeleri aramasını engelleyebilirsiniz. Mesela site ile alakası olmayan bir kelime aramak istediklerinde ya da kötü kelimeler aramak istediklerinde, arama sonucu göstermek yerine direk 404 sayfasına yönlendirebilirsiniz.

  • cPanel’e giriş yapın ve sonra Dosya Yöneticisi‘ni açın.
  • WordPress’in kurulu olduğu dizinde wp-content > Themes yolunu izleyin ve kullandığınız temaya ait klasörün içindeki functions.php dosyasını açın.
  • Aağıdaki fonksiyonu ekleyin ve kaydedin.
add_action('wp', 'check_search');
function check_search() {
    global $wp_query;
    if (!$s = get_search_query())
        return false;
    if (preg_match('/^(kelime1|kelime2|kelime3|kelime4)$/i', $s)) {
        $wp_query->set_404();
        status_header(404);
        get_template_part(404);
        exit();
    }
}

Eklenti ile Arama Özelliğini Kapatma

Ben kodla uğraşmak istemiyorum diyorsanız eğer Disable Search eklentisini kurabilirsiniz. Eklentiyi kurun ve etkinleştirin. Hepsi Bu kadar!

WordPress Arama Özelliğini Kapatma
WordPress Arama Özelliğini Kapatma
Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
Tüm yorumları görüntüle