有朋自远方来,不亦乐乎。
纯代码实现博客头部欢迎语
原创 龙砚庭  发布于 2年前 ( 2016-12-11 ) 阅读: 34 次 抢沙发 A+

自从用了Pisces主题之后,很多博友问我‘博客页眉的xx欢迎回到本站’是怎么实现的。

今天抽个空,将教程代码整理一下,然后分享给有需要的人。

函数代码部署

直接扔在函数文件即可,如functions.php。

function lyt_welcome(){
  $referer_host = parse_url(htmlspecialchars($_SERVER["HTTP_REFERER"]))['host'];
  if(!preg_match("/\.arefly\.com/", $referer_host)){
    if(is_user_logged_in()){
      $guest_name = wp_get_current_user()->display_name;
    }else if(isset($_COOKIE['comment_author_'.COOKIEHASH])){
      $guest_name = $_COOKIE['comment_author_'.COOKIEHASH];
    }
    if(isset($referer_host)){
      switch($referer_host){
        case preg_match("/\.baidu\./", $referer_host) ? true : false:
          $referer_name = "百度";
        break;
        case preg_match("/\.google\./", $referer_host) ? true : false:
          $referer_name = "Google";
        break;
        case preg_match("/\.yahoo\./", $referer_host) ? true : false:
          $referer_name = "雅虎";
        break;
        case preg_match("/\.facebook\./", $referer_host) ? true : false:
          $referer_name = "Facebook";
        break;
        case preg_match("/\.twitter\./", $referer_host) ? true : false:
        case preg_match("/t\.co/", $referer_host) ? true : false:
          $referer_name = "Twitter";
        break;
        case preg_match("/\.360\./", $referer_host) ? true : false:
          $referer_name = "360";
        break;
        case preg_match("/\.feng\.com/", $referer_host) ? true : false:
          $referer_name = "威锋网";
        break;
        default:
          $referer_name = " $referer_host ";
      }
    }

    if(isset($guest_name, $referer_name)){
      return "<strong>".$guest_name."</strong>,欢迎您从".$referer_name."进入本站!";
    }else if(isset($guest_name)){
      return "好久不见 <strong>".$guest_name."</strong>,欢迎回到本站!";
    }else if(isset($referer_name)){
      return "嗨!!! 欢迎来自 ".$referer_name." 的访客!";
    }else{
      return "天下快意之事莫若友,快友之事莫若谈。";
    }
  }
  return FALSE;
}

调用函数部署

 <?php echo lyt_welcome();?>

将上面的调用代码扔到所需的地方,比如页眉(header.php)、页脚(footer.php)、侧边(sidebar.php)、文章内页(single.php)

DEMO

总结&话唠

此次教程,我没有写css样式,因为每个人的需求不同,不同的位置展示有不同的css写法,所以css自行写。当然,也可以不用写,因为就一段文字输出而已,找个合适的地方直接扔就好。

最后嘛,我的确有好多天没更新博文了,原因很简单——赚钱呢,没空!

再说,我不希望自己的博客变成机械性的日更、周更。

它应该更像是一坛老酒,打开的时候芳香迷人,盖起来的时候韶华尽敛。所以,觉得龙砚庭博客分享的教程帮助到你,来串门的时候可以顺手点一下2345导航推广链接,算是对博客的支持!

感谢每一个经常过来串门的博友们,特别是第9页、热腾网等多位朋友!愿大家都安好,彼此常串门。

Principle Team
龙砚庭官方QQ群,做真正意义上的社群!
7人已关注

该文章还没有任何评论,你来说两句吧.

发表评论

莫慌,小狮子正在努力加载评论...