百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] WordPress屏蔽搜索非法关键词,求搜索关键词白名单功能 [复制链接]
查看:4904 | 回复:29

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

发表于 2021-7-4 11:26:40 | 显示全部楼层 |阅读模式 来自 中国福建三明
本帖最后由 myes 于 2021-7-4 11:37 编辑

现在的很多灰产利用搜索页面,非法关键词搜索,然后提交sitemap。

利用合法网站发布违法广告,以bc、色情、药物为主。

WordPress构建的网站,除了屏蔽搜索结果页面,也可以按以下方法屏蔽敏感字搜索。

但是我想要的是“白名单”方案,也就是说,只允许搜索“名单”内的关键字,如我的诉求是只允许搜索省市地名
或者只允许搜索不超过10个字符。
曾经找了好几个晚上,都没有找到好的办法。


添加禁止搜索关键词,可以屏蔽大多非法搜索,但是效率好像并不高,如果能够限定搜索词不能超过10个字符,也能屏蔽大多非法广告。欢迎大家提供高频高危关键词。


在WordPress当前主题的functions.php,添加以下代码,然后就可以在WordPress后台的“设置”-“阅读”(wp-admin/options-reading.php)的“搜索关键词屏蔽”,输入屏蔽的关键字,一个一行。

  1. //屏蔽恶意关键词搜索
  2. add_action('admin_init', 'php_search_ban_key');
  3. function php_search_ban_key() {
  4. add_settings_field('php_search_key', '搜索关键词屏蔽', 'php_search_key_callback_function', 'reading');
  5. register_setting('reading','php_search_key');
  6. }

  7. function php_search_key_callback_function() {
  8. echo '<textarea name="php_search_key" rows="10" cols="50" id="php_search_key" class="large-text code">' .

  9. get_option('php_search_key') . '</textarea>';
  10. }
  11. add_action('template_redirect', 'php_search_ban');
  12. function php_search_ban(){
  13. if (is_search()) {
  14. global $wp_query;
  15. $php_search_key = get_option('php_search_key');
  16. if($php_search_key){
  17. $php_search_key = str_replace("\r\n", "|", $php_search_key);
  18. $BanKey = explode('|', $php_search_key);
  19. $S_Key = $wp_query->query_vars;
  20. foreach($BanKey as $Key){
  21. if( stristr($S_Key['s'],$Key) != false ){
  22. wp_die('请不要搜索非法关键字');
  23. }
  24. }
  25. }
  26. }
  27. }
复制代码


推荐屏蔽高频敏感字:
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1积分 +2 收起 理由
本人很傻 + 2 落伍有你更精彩!

查看全部评分

云南古树白茶 ,V:linchaye
回复

使用道具 举报

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

 楼主| 发表于 2021-8-27 16:06:26 | 显示全部楼层 来自 中国福建三明
调用指定分类的最新10条
  1. /调用指定分类27的最新10条
  2. <?php
  3.     $args = array(
  4.         'post_type' => 'post', //自定义文章类型名称
  5.         'showposts' => 10, //输出的文章数量,这个可以是缺省值,不用设置
  6.         'orderby' => 'modified', //按更新时间排序
  7.         'tax_query' => array(
  8.             array(
  9.                 'taxonomy' => 'circle',//自定义分类法名称
  10.                 'terms' => 27 //id为64的分类。也可是多个分类array(12,64)
  11.                 ),
  12.             )
  13.         );
  14.     $my_query = new WP_Query($args);
  15.     if( $my_query->have_posts() ) {
  16.         while ($my_query->have_posts()) : $my_query->the_post();?>
  17.                <li>
  18.   <a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a>
  19.   
  20. </li>
  21.         <?php endwhile; wp_reset_query(); //重置query查询
  22.        } ?>
复制代码


让搜索结果支持自定义内容模型:
  1. //让搜索支持自定义文章类型
  2. function searchAll( $query ) {
  3.   if ( $query->is_search ) { $query->set( 'post_type', array( 'post','forums', 'product' )); }
  4.   return $query;
  5. }
  6. add_filter( 'the_search_query', 'searchAll' );
复制代码


调用指定搜索关键字(如沙县小吃)文章list:
  1. <?php
  2.     $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
  3.     $args = array(
  4.     's'=>'沙县小吃',
  5.     'showposts' => 10,
  6.     'paged' => $paged
  7.     );
  8.     query_posts( $args );
  9.     if ( have_posts() ) : while ( have_posts() ) : the_post();
  10.     ?>
  11.     <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
  12.     <?php
  13.     endwhile;
  14.     wp_reset_postdata();
  15.     endif;
  16.     ?>
复制代码

调用指定关键词调用list:
  1. <?php the_content(); ?>
  2. <?php
  3.     $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
  4.     $args = array(
  5.     's'=>'福建',
  6.     'showposts' => 10,
  7.     'paged' => $paged
  8.     );
  9.     query_posts( $args );
  10.     if ( have_posts() ) : while ( have_posts() ) : the_post();
  11.     ?>
  12.     <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
  13.     <?php
  14.     endwhile;
  15.     wp_reset_postdata();
  16.     endif;
  17.     ?>
复制代码


指定文章的tag id 调用列表list:
  1.       <?php
  2.     $args=array(
  3.         'tag_id' => 16,//指定id
  4.         'posts_per_page' => 5,//每页显示多少
  5.         'orderby' => 'rand', //按随机排序
  6.     );
  7.     query_posts($args);
  8.     if(have_posts()) : while (have_posts()) : the_post(); ?>
  9.         <li style="font-weight: bold;">
  10.   <a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a>
  11.    <span class="time"><?php the_time('Y年n月j日'); ?></span>
  12.    </li>
  13.                        
  14. <?php endwhile; endif; wp_reset_query();?>
复制代码


指定频道cat=7随机10条list:
  1. <?php query_posts('post_type=post&cat=7&showposts=10&orderby=rand'); ?>
  2.               <?php while (have_posts()) : the_post(); ?>
  3.                
  4.                     <li><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
  5.                          <?php endwhile; ?>
复制代码


基于wpjam缩略图插件的调用cat=11最新修改的12条图文:
  1. <?php $cat = get_the_category();
  2. foreach($cat as $key=>$category) {
  3.         $catid = $category->term_id;
  4. }
  5. $args = array('orderby' => 'modified','showposts' => 12,'cat' => 11 );
  6. $query_posts = new WP_Query();
  7. $query_posts->query($args);
  8. while ($query_posts->have_posts()) : $query_posts->the_post();
  9. ?>
  10.   <div class="col-md-3 product-item mt30">
  11.     <a href="<?php the_permalink() ?>" target="_blank" class="text-center center-block">
  12. <?php  if(wpjam_has_post_thumbnail()){?>

  13. <div class="entry-thumb">
  14.         <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php wpjam_post_thumbnail([260,260],$crop=1);?></a>
  15. </div>
  16. <?php } ?>
  17. <h3><?php the_title(); ?></h3>
  18.     </a>
  19. </div>

  20. <?php endwhile;
  21. ?>
  22.                 <?php wp_reset_query();
  23. ?>
  24. </div>
  25. <?php endif; ?>
复制代码




针对不同浏览器显示不同内容,比如微信公众号内显示微信公众号二维码,普通浏览器打开百度小程序二维码:
  1. <?php  $useragent = $_SERVER['HTTP_USER_AGENT'];
  2.                 if (strpos($useragent, 'MicroMessenger') === false) {
  3.                 echo "<img src="https://file.sxxcfw.cn/wp-content/uploads/2021/03/mb/baidu-miniapp-qr.png" alt="沙县小吃网" style="float:right;width:100px">";
  4.                 } else {
  5.                 echo "                  
  6.                      <img src="https://file.sxxcfw.cn/wp-content/uploads/2021/04/1618066200-sxxcfw-xcx.png" alt="沙县小吃网" style="float:right;width:100px">
  7.                      
  8.                      ";
  9.                } ?>
复制代码


云南古树白茶 ,V:linchaye
回复 支持 反对

使用道具 举报

965

主题

9935

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
8768
鲜花
58
注册时间
2005-10-31

落伍手机绑定

发表于 2021-7-4 12:04:20 | 显示全部楼层 来自 中国陕西安康
谢谢楼主!


活着的意义就是吃喝拉撒
回复

使用道具 举报

194

主题

2597

帖子

2811

积分

落伍者(两全齐美)

Rank: 2

贡献
165
鲜花
10
注册时间
2005-9-23

落伍手机绑定

发表于 2021-7-4 12:17:02 | 显示全部楼层 来自 中国北京
kankan
回复

使用道具 举报

793

主题

8831

帖子

1万

积分

落伍者(四季发财)

光光

Rank: 4

贡献
2101
鲜花
36
注册时间
2005-4-11

落伍者落伍手机绑定

发表于 2021-7-4 12:36:30 | 显示全部楼层 来自 中国
虽然看不懂,但是感觉好厉害的样子
回复 支持 反对

使用道具 举报

1898

主题

8726

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
545
鲜花
89
注册时间
2008-2-26

落伍手机绑定

发表于 2021-7-4 18:46:35 来自落伍手机版 | 显示全部楼层 来自 中国广东广州
wp还可以会员注册,自己发布吗
回复 支持 反对

使用道具 举报

873

主题

8561

帖子

8110

积分

落伍者(三羊开泰)

魚的马甲

Rank: 3Rank: 3

贡献
22
鲜花
14
注册时间
2009-9-19

站长知道能手QQ绑定落伍者落伍手机绑定

发表于 2021-7-4 21:14:59 | 显示全部楼层 来自 中国江苏无锡
楼主好人
回复

使用道具 举报

1317

主题

1万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
664
鲜花
31
注册时间
2005-8-13

QQ绑定落伍手机绑定

发表于 2021-7-5 10:18:12 | 显示全部楼层 来自 中国河北衡水
楼主好人啊    顺便问下有zblog的吗?
www.ig3.net
回复 支持 反对

使用道具 举报

353

主题

4410

帖子

5738

积分

落伍热心会员

傻哥

Rank: 7Rank: 7Rank: 7

贡献
1309
鲜花
56
注册时间
2010-6-21

落伍草根英雄QQ绑定落伍者落伍手机绑定

发表于 2021-7-5 10:21:03 | 显示全部楼层 来自 中国浙江金华
推荐屏蔽高频敏感字:
vx:8914137  qcmks.com  汽车域名出售~
回复 支持 反对

使用道具 举报

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

 楼主| 发表于 2021-7-5 11:12:03 | 显示全部楼层 来自 中国福建三明
0318dj 发表于 2021-7-5 10:18
楼主好人啊    顺便问下有zblog的吗?

没有用过zblog,应该 也能实现这个功能,而且可以做的更好
云南古树白茶 ,V:linchaye
回复 支持 反对

使用道具 举报

147

主题

2817

帖子

3894

积分

落伍者(两全齐美)

Rank: 2

贡献
1268
鲜花
2
注册时间
2006-9-26

落伍手机绑定

发表于 2021-7-6 11:58:10 | 显示全部楼层 来自 中国安徽铜陵
zblog现在用的比较多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-3 08:05 , Processed in 0.149673 second(s), 35 queries , Gzip On.

返回顶部