WordPress只检索到一篇文章直接打开优化体验

2019年3月23日 分类:WordPress 作者:树懒 先生
前言

对于个人博客来说,文章是肯定有限的,尤其是像树懒先生这样的新站,很难满足访客的所有需求,只能在摸爬滚打中稳步前进,慢慢增加网站的原创度和文章数量,这也是一个积累和体验的过程。

要说到搜索,其实Wordpress的搜索功能是很完善的,包括相关性,标题和内容,只要内容充分,是绝对可以通过关键词触及到想要的内容的。可一旦文章数目有限一些尴尬的情况便会诞生,比如说只搜索到一篇文章的时候Wordpress默认不会直接打开,而是需要用户来二次点击,再这样追求高效的时代里,很明显已经落伍了。

解决办法:复制以下代码到主题的function.php文件中去

  1. /**Wordpress只检索到一篇文章直接打开优化体验**/
  2. add_action('template_redirect', 'mecrr_redirect_single_post');
  3. function mecrr_redirect_single_post() {
  4.     if (is_search()) {
  5.         global $wp_query;
  6.         if ($wp_query->post_count == 1) {
  7.             wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
  8.         }
  9.     }
  10. }

之后清除PHP的缓存,清除插件的缓存便可以看到效果了!

继续阅读