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