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='); ?>
保存,这样就能正常搜索中文了。亲测有效!
声明:
1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。
1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。
THE END