WordPress 限制搜索关键词

今天打开 Google Search Console 的后台查看网页索引编制,给吓了一跳。这群祸害硬生生的给关键词刷了两万多条,怎么不去死啊。

zapro_231223151921

zapro_231223151629

所以决定对搜索加以修改,限制搜索内容的字符长度和过滤部分关键词。将以下代码添加到你主题下的functions.php文件中:

//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');
(3)

相关推荐