防止WordPress搜索功能被敏感词污染
如果您正在运行 WordPress 网站,敏感词污染搜索功能可能会导致搜索结果中出现不良信息,从而影响用户体验和网站声誉。 为了有效防止用户搜索含有敏感词的内容并及时通知用户更改搜索词,可以采用以下方法。 本文将详细介绍如何通过修改functions.php文件来防止WordPress搜索功能被敏感词污染。
被污染截图
防止方式
在你的WordPress主题文件functions.php中添加下面代码
//禁止搜索敏感词汇
function block_sensitive_search_terms($query) {
if ($query->is_search && !is_admin()) {
//通用敏感词
$blocked_terms_general = array(
'敏感词1', '敏感词2', '敏感词3'
// 自定义敏感词
);
//政治类
$blocked_terms_adult = array(
'习近平','平近习','xjp','习太子','习明泽','老习','温家宝','温加宝','温x','温jia宝','温宝宝','温加饱','温加保','张培莉','温云松','温如春','温jb','胡温','胡x','胡jt','胡boss','胡总','胡王八','hujintao','胡jintao','胡j涛','胡惊涛','胡景涛','胡紧掏','湖紧掏','胡紧套','锦涛','hjt','胡派','胡主席','刘永清','胡海峰','胡海清','江泽民','民泽江','江胡','江哥','江主席','江书记','江浙闽','江沢民','江浙民','择民','则民','茳泽民','zemin','ze民','老江','老j','江core','江x','江派','江zm','jzm','江戏子','江蛤蟆','江某某','江贼','江猪','江氏集团','江绵恒','江绵康','王冶坪','江泽慧','邓小平','平小邓','xiao平','邓xp','邓晓平','邓朴方','邓榕','邓质方','毛泽东','猫泽东','猫则东','猫贼洞','毛zd','毛zx','z东','ze东','泽d','zedong','毛太祖','毛相','主席画像','改革历程','朱镕基','朱容基','朱镕鸡','朱容鸡','朱云来','李鹏','李peng','里鹏','李月月鸟','李小鹏','李小琳','华主席','华国','国锋','国峰','锋同志','白春礼','薄熙来','薄一波','蔡赴朝','蔡武','曹刚川','常万全','陈炳德','陈德铭','陈建国','陈良宇','陈绍基','陈同海','陈至立','戴秉国','丁一平','董建华','杜德印','杜世成','傅锐','郭伯雄','郭金龙','贺国强','胡春华','耀邦','华建敏','黄华华','黄丽满','黄兴国','回良玉','贾庆林','贾廷安','靖志远','李长春','李春城','李建国','李克强','李岚清','李沛瑶','李荣融','李瑞环','李铁映','李先念','李学举','李源潮','栗智','梁光烈','廖锡龙','林树森','林炎志','林左鸣','令计划','柳斌杰','刘奇葆','刘少奇','刘延东','刘云山','刘志军','龙新民','路甬祥','罗箭','吕祖善','马飚','马恺','孟建柱','欧广源','强卫','沈跃跃','宋平顺','粟戎生','苏树林','孙家正','铁凝','屠光绍','王东明','汪东兴','王鸿举','王沪宁','王乐泉','王洛林','王岐山','王胜俊','王太华','王学军','王兆国','王振华','吴邦国','吴定富','吴官正','无官正','吴胜利','吴仪','奚国华','习仲勋','徐才厚','许其亮','徐绍史','杨洁篪','叶剑英','由喜贵','于幼军','俞正声','袁纯清','曾培炎','曾庆红','曾宪梓','曾荫权','张德江','张定发','张高丽','张立昌','张荣坤','张志国','赵洪祝','紫阳','周生贤','周永康','朱海仑','中南海','大陆当局','中国当局','北京当局','共产党','党产共','共贪党','阿共','产党共','公产党','工产党','共c党','共x党','共铲','供产','共惨','供铲党','供铲谠','供铲裆','共残党','共残主义','共产主义的幽灵','拱铲','老共','中共','中珙','中gong','gc党','贡挡','gong党','g产','狗产蛋','共残裆','恶党','邪党','共产专制','共产王朝','裆中央','土共','土g','共狗','g匪','共匪','仇共','政府','症腐','政腐','政付','正府','政俯','政f','zhengfu','政zhi','挡中央','档中央','中央领导','中国zf','中央zf','国wu院','中华帝国','gong和','大陆官方','北京政权','江泽民','胡锦涛','温家宝','习近平','习仲勋','贺国强','贺子珍','周永康','李长春','李德生','王岐山','姚依林','回良玉','李源潮','李干成','戴秉国','黄镇','刘延东','刘瑞龙','俞正声','黄敬','薄熙','薄一波','周小川','周建南','温云松','徐明','江泽慧','江绵恒','江绵康','李小鹏','李鹏','李小琳','朱云来','朱容基','法轮功','李洪志','新疆骚乱'
);
//广告类
$blocked_terms_contact = array(
'兼职','招聘','网络','QQ','招聘','有意者','到货','本店','代购','扣扣','客服','微店','兼职','兼值','淘宝','小姐','妓女','包夜','3P','LY','JS','狼友','技师','推油','胸推','BT','毒龙','口爆','兼职','楼凤','足交','口暴','口交','全套','SM','桑拿','吞精','咪咪','婊子','乳方','操逼','全职','性伴侣','网购','网络工作','代理','专业代理','帮忙点一下','帮忙点下','请点击进入','详情请进入','私人侦探','私家侦探','针孔摄象','调查婚外情','信用卡提现','无抵押贷款','广告代理','原音铃声','借腹生子','找个妈妈','找个爸爸','代孕妈妈','代生孩子','代开发票','腾讯客服电话','销售热线','免费订购热线','低价出售','款到发货','回复可见','连锁加盟','加盟连锁','免费二级域名','免费使用','免费索取','蚁力神','婴儿汤','售肾','刻章办','买小车','套牌车','玛雅网','电脑传讯','视频来源','下载速度','高清在线','全集在线','在线播放','txt下载','用刀横向切腹','完全自杀手册','四海帮','足球投注','地下钱庄','中国复兴党','阿波罗网','曾道人','六合彩','改卷内幕','替考试','隐形耳机','出售答案','考中答案','答an','da案','资金周转','救市','股市圈钱','崩盘','资金短缺','证监会','质押贷款','小额贷款','周小川','刘明康','尚福林','孔丹','qq','+v'
);
//色情类
$blocked_terms_specific = array(
'爱液','按摩棒','拔出来','爆草','包二奶','暴干','暴奸','暴乳','爆乳','暴淫','被操','被插','被干','逼奸','仓井空','插暴','操逼','操黑','操烂','肏你','肏死','操死','操我','厕奴','插比','插b','插逼','插进','插你','插我','插阴','潮吹','潮喷','成人电影','成人论坛','成人色情','成人网站','成人文学','成人小说','艳情小说','成人游戏','吃精','抽插','春药','大波','大力抽送','大乳','荡妇','荡女','盗撮','发浪','放尿','肥逼','粉穴','风月大陆','干死你','干穴','肛交','肛门','龟头','裹本','国产av','好嫩','豪乳','黑逼','后庭','后穴','虎骑','换妻俱乐部','黄片','几吧','鸡吧','鸡巴','鸡奸','妓女','奸情','叫床','脚交','精液','就去日','巨屌','菊花洞','菊门','巨奶','巨乳','菊穴','开苞','口爆','口活','口交','口射','口淫','裤袜','狂操','狂插','浪逼','浪妇','浪叫','浪女','狼友','聊性','凌辱','漏乳','露b','乱交','乱伦','轮暴','轮操','轮奸','裸陪','买春','美逼','美少妇','美乳','美腿','美穴','美幼','秘唇','迷奸','密穴','蜜穴','蜜液','摸奶','摸胸','母奸','奈美','奶子','男奴','内射','嫩逼','嫩女','嫩穴','捏弄','女优','炮友','砲友','喷精','屁眼','前凸后翘','强jian','强暴','强奸处女','情趣用品','情色','拳交','全裸','群交','人妻','人兽','日逼','日烂','肉棒','肉逼','肉唇','肉洞','肉缝','肉棍','肉茎','肉具','揉乳','肉穴','肉欲','乳爆','乳房','乳沟','鸡巴','骚穴','逼'
);
//网址类
$blocked_terms_locations = array(
'com','cn','net','org','info','biz','gov','edu','mil','name','pro','us','uk','de','fr','jp','au','ca','ru','it','es','br','in','mx','nl','se','no','ch','be','dk','fi','at','kr','hk','tw','pl','tr','il','pt','gr','cz','hu','ar','cl','sg','my','id','nz','za','ie','ro','bg','lt','lv','sk','si','ee','ua','hr','rs','th','vn'
);
// 合并所有敏感词数组
$blocked_terms = array_merge(
$blocked_terms_general,
$blocked_terms_adult,
$blocked_terms_contact,
$blocked_terms_specific,
$blocked_terms_locations
);
// 获取搜索查询词
$search_query = $query->query_vars['s'];
// 检查搜索查询是否包含任何敏感词
foreach ($blocked_terms as $blocked_term) {
if (stripos($search_query, $blocked_term) !== false) {
// 用于前端的标志
add_action('wp_footer', function() {
echo "<script>alert('您搜索的内容包含敏感词汇,请使用其他搜索词。');</script>";
});
// 清空查询以防止显示结果
$query->query_vars['s'] = '';
return; // 结束循环
}
}
}
}
add_action('pre_get_posts', 'block_sensitive_search_terms');