用第三方搜索引擎替代 WORDPRESS 内置的搜索


WORDPRESS 博客有内置的搜索 但是却是不包括评论的. 我们可以用第三方 比如 更为强大的 google (或者墙内的朋友喜欢用的 百度 )来替代原有的搜索. 我们可以编辑函数 模板文件 functions.php 加入以下函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function wp_use_google_search( $wp_query ) {
  $s = '';  
  if (isset($wp_query->query_vars['s'])) {
    $s = trim($wp_query->query_vars['s']);
  }
  if (!$s) {  // 空搜索 不进行跳转
    return;
  }
  // 获取当前网站域名
  $host = strtolower($_SERVER['HTTP_HOST']);
  
  // 使用 谷哥 
  $search_engine = 'https://www.google.com/search?q=';
  
  // 拼接 查询 URL
  $query = urlencode($s . ' site:' . $host);
  
  // 进行跳 转
  wp_redirect($search_engine . $query);
  
  // 不再继续
  exit;
}
 
// 加入 替换处理
add_action('parse_query', 'wp_use_google_search');
function wp_use_google_search( $wp_query ) {
  $s = '';  
  if (isset($wp_query->query_vars['s'])) {
    $s = trim($wp_query->query_vars['s']);
  }
  if (!$s) {  // 空搜索 不进行跳转
    return;
  }
  // 获取当前网站域名
  $host = strtolower($_SERVER['HTTP_HOST']);
  
  // 使用 谷哥 
  $search_engine = 'https://www.google.com/search?q=';
  
  // 拼接 查询 URL
  $query = urlencode($s . ' site:' . $host);
  
  // 进行跳 转
  wp_redirect($search_engine . $query);
  
  // 不再继续
  exit;
}
 
// 加入 替换处理
add_action('parse_query', 'wp_use_google_search');

使用 第三方的引擎还有另一个好处就是可以减少 服务器的负载 和节流 特别是主机提供商每个月有限制流量的话 这样就不会从你的流量里扣了.

你还可以使用 google.co.uk 来替代 google.com 如果你想提供 英文相关的搜索结果.

如果存成单独的文件 请不要忘记 在文件头添加 <?php 在文件尾(可选) 添加 ?> 并且 如果一台主机上有多个博客 可以将此PHP文件存在一个公共的目录 然后 在每个博客的子主题里只需要添加下面一行即可.

1
2
// 假如保存的文件是在 /commom/path/to/wp_search.php
require('/commom/path/to/wp_search.php');
// 假如保存的文件是在 /commom/path/to/wp_search.php
require('/commom/path/to/wp_search.php');

英文: https://helloacm.com/how-to-customize-search-engine-for-wordpress/

GD Star Rating
loading...
本文一共 301 个汉字, 你数一下对不对.
用第三方搜索引擎替代 WORDPRESS 内置的搜索. (AMP 移动加速版本)
上一篇: 互联网网站的三大趋势
下一篇: 再次 推荐 QuickHostUK 英国最好的主机提供商

扫描二维码,分享本文到微信朋友圈
46e1f99b485e0beb5e99292a9bf1398b 用第三方搜索引擎替代 WORDPRESS 内置的搜索 wordpress 互联网 小技巧 程序设计 网站信息与统计

3 条评论

评论