Rumah  >  Artikel  >  Tutorial CMS  >  如何禁用WordPress前台搜索功能

如何禁用WordPress前台搜索功能

藏色散人
藏色散人asal
2019-11-14 13:32:332832semak imbas

下面由WordPress教程栏目给大家介绍如何禁用WordPress前台搜索功能,希望对需要的朋友有所帮助!

如何禁用WordPress前台搜索功能

WordPress自带的搜索功能很弱、效率非常低,如果有人利用这个缺陷发起很多搜索请求,你的服务器很有可能会宕机。我们可以使用百度、360等实现站内搜索,并禁止前台使用WordPress自带的搜索功能,在当前主题的 functions.php 文件里加入以下代码即可。

代码

//禁用WordPress前台搜索功能
function disable_search( $query, $error = true ) {
if (is_search() && !is_admin()) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->query['s'] = false;
if ( $error == true )
// 执行搜索后显示的错误页面
// $query->is_home = true; //跳转到首页
$query->is_404 = true;//跳转到404页
}
}
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

注:

可以选择执行搜索后显示的错误页面,是跳转到404或者网站首页。

原代码来自网络,不支持PHP7.2,修改了一下可以支持高版本PHP。

Atas ialah kandungan terperinci 如何禁用WordPress前台搜索功能. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn