WordPress如何限制搜索关键词实现搜索词语过滤黑名单代码

网站教程评论84阅读模式

引言:

最近很多人都在问能不能限制WordPress的搜索关键词,因为有人利用他的网站搜索色情词汇,本来正常搜索没有影响的,但是在部分网站中,搜索关键词产生的搜索页会被搜索引擎收录,实现推广功能。

WordPress如何限制搜索关键词实现搜索词语过滤黑名单代码

WordPress的关键词搜索限制实现起来还是比较简单的,最简单的要数直接修改主题搜索文件了,在接收关键词时先处理再给WordPress进行搜索。但这样不利于后期更新主题,于是我选择下面这种利用WordPress过滤器实现。代码如下:

//WordPress限制搜索关键词实现搜索黑名单
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');

如果你想过滤部分关键词,可以使用如下代码。

 
//WordPress限制搜索关键词实现搜索黑名单
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');

需要过滤的关键词自行添加,注意:过滤词尽量大于2个字长度越短越好,这里进行完全匹配,因此过滤词越长越难过滤,一个字将过滤很多搜索,建议不要使用1个字。

文章声明

1、文章来源于互联网,仅供学习交流使用,严禁用于商业用途,因此造成的法律后果自行承担。
2、本站不对文章内容的完整性和安全性负责,如发现有问题,请及时联系我们进行处理。
3、如果你有比较好的文章需要发布,可以联系站长和小编,或者自行点击 投稿。
4、若文章中有侵权或不适当内容,请告知我们,本站会第一时间进行处理 免责申明。

admin
  • 我们不提供免费技术支持
  • 转载请务必保留本文链接:https://www.haizimeiti.com/709.html
评论  0  访客  0
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: