wordpress站内搜索更改为百度搜索

wordpress站内搜索更改为百度搜索的方法比较简单,只需要下列代码即可,打开当前主题下的functions.php加入下面代码。

//wordpress站内搜索替换为百度搜索
function wp_use_baidu_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']);  
  // 使用 baidu 
  $search_engine = 'https://www.baidu.com/s?ie=UTF-8&wd=';
  $query = urlencode($s . ' site:' . $host);
  // 进行跳 转
  wp_redirect($search_engine . $query);  
  // 不再继续
  exit;
} 
// 加入 替换处理
add_action('parse_query', 'wp_use_baidu_search');

最终效果如下:

如果搜索中文时,结果显示乱码,也就是被转义了,

 

打开search相关代码,一般在header.php这个文件里面,把

<?php echo home_url('/search/'); ?>

修改为:

<?php echo home_url('/?s='); ?>

保存,这样就能正常搜索中文了。亲测有效!

THE END