新闻中心

如何完全关闭wordpress的站内搜索功能

作者 / 无忧主机 时间 2017-04-05 17:39:26

wordpress这款博客源码建站效率很高,因此很多站长朋友们都很喜欢拿这款源码建站。但毕竟这款源码是php+mysql搭建的开源源码。因此最大的隐患就是对数据库采取的sql查询以及后期运行久了担心被SQL注入了,为了预防起见很多站长朋友们都做了预防措施,只要对数据库的负载产生影响的几乎都会给关闭掉。无忧主机小编近期发现很多站内搜索功能也是用到的SQL查询数据。如果关闭了这个站内搜索功能减少SQL查询还可以给wordpress提升更好的优化加速效果呢。可是如何才可以关闭呢?无忧主机小编经过使用自己的php空间安装了这款源码并且设置后找到了关闭的方法,其实主要在主题文件中加一个函数就可以解决了。下面具体的无忧主机小编就来详细说下方法吧。 首先登陆到博客的网站后台找到左侧的外观--主题设置--编辑--functions.php文件。如下图1. 1 然后再里面插入以下代码:

function fb_filter_query( $query, $error = true ) {
        if ( is_search() ) {
                $query->is_search = false;
                $query->query_vars[s] = false;
                $query->query[s] = false;
                if ( $error == true )
                        $query->is_404 = true;
        }
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

如下图2: 2 设置好了之后提交更新就可以了,这样就可以利用这段函数关闭了wordpress的站内搜索功能。

本文地址:https://www.51php.com/wordpress/24944.html

1
1
1
1
1
1
1