WordPress教程

自定义WordPress网站屏蔽搜索特殊关键字的办法

阿里云

前天晚上看到某个网友的留言,关于需要搜索的时候屏蔽特殊关键字,不清楚这样做法的用意。以前见过有这样子的插件可以解决的,只不过现在一时半会想不到是什么名字了,于是就搜索网络上有没有其他的解决办法。

这里直接通过无插件的办法自定义解决的,我们一起看看解决办法吧:

也想出现在这里?联系我们
创客主机

第一、添加 Functions.php

  1.     add_action('admin_init', 'uicss_search_ban_key');
  2.     function uicss_search_ban_key() {
  3.     add_settings_field('uicss_search_key', '搜索关键词屏蔽', 'uicss_search_key_callback_function', 'reading');
  4.     register_setting('reading', 'uicss_search_key');
  5.     }
  6.     function uicss_search_key_callback_function() {
  7.     echo '<textarea name="uicss_search_key" rows="10" cols="50" id="uicss_search_key" class="large-text code">' . get_option('uicss_search_key') . '</textarea>';
  8.     }
  9.     add_action('template_redirect', 'uicss_search_ban');
  10.     function uicss_search_ban() {
  11.     if (is_search()) {
  12.     global $wp_query;
  13.     $uicss_search_key = get_option('uicss_search_key');
  14.     if ($uicss_search_key) {
  15.     $uicss_search_key = str_replace("\r\n", "|", $uicss_search_key);
  16.     $BanKey = explode('|', $uicss_search_key);
  17.     $S_Key = $wp_query->query_vars;
  18.     foreach ($BanKey as $Key) {
  19.     if (stristr($S_Key['s'], $Key) != false) {
  20.     wp_die('请不要搜索特殊关键字');
  21.     exit;
  22.     }
  23.     }
  24.     }
  25.     }
  26.     }

这个脚本是在 uicss.cn/bad-bot 这篇文章借鉴的,必须留下出处以示尊敬。添加完毕之后,我们再去 WP 后台看看。

第二、添加屏蔽关键字

在后台 设置-阅读 选项中,看到上图,添加关键字,一行一个关键字。添加保存之后,我们这样就可以解决特殊关键字的搜索屏蔽问题。

自定义 WordPress 网站屏蔽搜索特殊关键字的办法

已有 224 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!