Có lẽ bài viết này hơi ngược đời vì chức năng tìm kiếm là 1 chức năng quan trọng của 1 website. Nhưng có thể vì 1 lý do nào đó bạn không muốn có nó trên Website của bạn. Như trường hợp của mình có 1 website WordPress với 500k post. Với số lượng bài viết lớn như vậy mà tài nguyên server có hạn nên mỗi lần search mất khá nhiều thời gian và server có thể bị ảnh hưởng nên mình vô hiệu hóa tính năng này đi.
Vô hiệu hóa chức năng tìm kiếm Search của WordPress
Vậy để vô hiệu quá chức năg tìm kiếm Search của WordPress các bạn sử dụng đoạn code sau, đặt vào file function của WordPress
<?php function search_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', 'search_filter_query' );
Ngoài ra các bạn có thể bỏ widget search form của WordPress (dù chả cần thiết)
<?php add_filter( 'get_search_form', create_function( '$a', "return null;" ) ); function remove_search_widget() { unregister_widget('WP_Widget_Search'); } add_action( 'widgets_init', 'remove_search_widget' );
Nguồn: vinasuppport.com