【WordPress】新老访客类型的判别

/ 97评 / 0

浏览许多博客时会发现标题栏中有这样的字样:“欢迎Pavel归来!”然后后边是博客的标题文字;或者网站首页的显眼位置有类似的提示,比如Pavel个人主页显示的是“嗨,新朋友,很高兴认识你,欢迎来到我的博客。”。效果分别见下图:

Pavel个人主页
Pavel

这是一种有利于访客体验的显示方式,在WordPress中实现也是非常简单的。

WordPress默认的保存评论者的信息在cookies中,如果访客之前访问过本博客,cookies中就会保存访客的姓名、邮箱、网址等信息,如果用户未访问过或者清除过浏览器的cookies,就会被当做新访客。用isset()方法就可以判断出访客的类型。具体的代码实现如下:

1.给tittle添加访客类型判断

只要一句代码就够了,若是新访客则默认显示原有标题,若是老访客则显示欢迎语句。可以在<tittle></tittle>之间的标题文字前边加上如下代码:

1
2
3
4
5
6
<?php
if(is_home()){ //判断是否是首页
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) //判断访客类型
echo $_COOKIE['comment_author_'.COOKIEHASH].‘欢迎你再次到来!’; //输出提示语句
}
?>

2.在醒目位置添加访客类型判断

与上边一样,也添加此类的语句,只不过输出需要美化一下,可以根据你自己主题的风格自定义一下,输出的语言提示也可以根据自己的喜好修改。在</head>标签下边的合适位置添加如下代码:

1
2
3
4
5
6
7
<?php
if(is_home()){ //判断是否是首页
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) //判断访客类型
echo $_COOKIE['comment_author_'.COOKIEHASH].‘欢迎回来!今天过得如何?’; //输出对老访客的提示语句
else
echo ‘嗨,新朋友,欢迎来到我的博客!’; //输出对新访客的提示语句
?>

经过介绍,你会发现此类功能的实现非常简单,这样你就可以扩充出来更多的功能,比如对评论栏的体验优化,像小松童鞋的评论栏就很有特点,让老访客知道自己的留言次数。

pavel

PS:快去学校了,这两天忙着各种应酬及收拾行李,可能更新会有些慢,到了学校稳定下来再说吧!但定期回访大家还是不会耽误滴~~

97 responses to “【WordPress】新老访客类型的判别”

  1. leo says:

    问下楼主我的网站代码里是英文,为什么显示是中文,我要修改应该怎么改。
    代码Hi, new friend, nice to meet you, welcome to my blog.
    显示:嗨,新朋友,很高兴认识你,欢迎来到我的博客。 订阅 RSS Feed

    • Pavel says:

      @leo 代码里边应该是下边这个样子吧?

      echo (__(‘Hi, new friend, nice to meet you, welcome to my blog.’, ‘mytheme’));

      这句话通过语言包已经被对应的翻译为中文了,那个双下划线算是个函数了,你直接把这句话改成:

      echo “这里是你想写的内容”;

      就可以了

  2. 番茄 says:

    有没有这样的插件安装?

  3. 倡萌 says:

    呵呵,原来这个这样简单的设置啊 有时间也试试

  4. 陶瓷刀 says:

    用户清理过记录,不就什么都看不到了。

  5. 只是听说wp功能很好 具体的也不太清楚

  6. 不是很懂计算机语言。。。

  7. 哲哲 says:

    没有尝试过这个··

  8. nfl jersey says:

    呵呵 这个不错!回头我也试试

Leave a Reply

Your email address will not be published. Required fields are marked *