本文最后更新于 872 天前,文中的信息可能已经有所变化。如有误,请留言反馈。
在部分网站中,搜索关键词产生的搜索页,这样的页面也会被搜索引擎收录。随着搜索越来越多,织的这张网越来越大,里面难免会出现一些奇奇怪怪的内容。
修改主题搜索文件,利用 WordPress 过滤器实现限制搜索关键词实现搜索黑名单的功能,在接收关键词时先处理再给 WordPress 进行搜索。
将以下代码添加到主题functions.php 文件中:
function dmd_search_filter($request_vars) { if (!is_user_logged_in()){ $request_vars['s'] = "请先登录"; } if (!empty($request_vars['s']) && strlen($request_vars['s'])>5) { $request_vars['s'] = "搜索词太长"; } return $request_vars; } add_filter('request', 'dmd_search_filter');
如果只是想过滤部分关键词,那么可以使用以下代码:
function dmd_search_filter($request_vars) { if (!is_user_logged_in()){ $request_vars['s'] = "请先登录"; } if (!empty($request_vars['s']) && iconv_strlen($request_vars['s'],"UTF-8")>5) { $request_vars['s'] = "搜索词太长"; } $a=array("色情","赌博","政治"); for($i=0;$i<count($a);$i++){ if(stristr($request_vars['s'],$a[$i])!=false){ $request_vars['s'] = "非法搜索"; //header('HTTP/1.1 404 No Found'); //exit; break; } } return $request_vars; } add_filter('request', 'dmd_search_filter');
如果完全匹配黑名单词,将不予展现。