WordPress harika bir içerik yönetim sistemi. Tam olarak bu yüzden dünya çapında yüz binlerce web sitesi sahibi, WordPress kullanıyor. Hal böyle olunca, WordPress kullanıcılarının farklı farklı ihtiyaçları olabiliyor. Geçtiğimiz günlerde bir webmaster forumunda, sitesindeki arama özelliğini kapatmak isteyen birine denk geldim. Kendince sebepleri vardı ve WordPress’te arama özelliğini kapatmanın nasıl yapılacağını da bilmiyordu – hangimiz biliyoruz ki :) Senelerdir WordPress kullanıyorum, böyle bir şeyin yapılabildiğini hiç duymamıştım – ama yapılıyormuş. WordPress Arama Fonksiyonunu Kapatma nasıl yapılır?
WordPress Arama Fonksiyonunu Kapatma
WordPress üzerinde çalışan sitenizde arama özelliğini kapatmak istiyorsanız, aşağıdaki adımları takip etmeniz yeterli.
- cPanel’e giriş yaptıktan 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.
- Diğer fonksiyonları bozmayacak şekilde aşağıdaki fonksiyonu ekleyin, kaydedin ve kapatın.
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;" ) );
Functions.php’nin söz konusu olduğu her yazıda hatırlatmaya çalışıyorum: Bu değişikliği alt tema yani child theme üzerinden yapmanızı öneririm. WordPress Child Theme (Alt Tema) Rehberi başlıklı yazımda bunun sebebini ve alt temayı nasıl aktifleştirebileceğinizi görebilirsiniz.