访客Title: Wordpress 访客体验提升新方法
上次说了一个提高访客体验的方法(虽然我自己没有感觉),这次我介绍一个更高级,发挥空间更广阔的(自诩)。

如果是老朋友,应该有注意到访问 Shawn Blog 时,浏览器的标题栏会显示你的名字。要实现这个功能,需要用到 PHP 和 Js,不过都很简单。
首先是 PHP 方面的代码:
<?php if($_COOKIE["comment_author_" . COOKIEHASH]!=""): ?>
<?php printf(__('Hi! %s. 欢迎回到 '), $_COOKIE["comment_author_" . COOKIEHASH]) ?>
<?php endif; ?>
以上函数的流程为:1. 获取用户的 Cookies。2. 当 comment_author_xxx(留言名字) 字段不为空时,取出内容。3. 定制问候语:Hi! xxx,欢迎回到。
把这句话写到页面的 <title> 标签里,需要用到下面的 JS 代码:
document.title = "个性化内容" + document.title
将二者结合起来:
<?php if($_COOKIE["comment_author_" . COOKIEHASH]!=""): ?>
<script type="text/javascript">
document.title = "<?php printf(__('%s, 欢迎回到 '), $_COOKIE["comment_author_" . COOKIEHASH]) ?>" + document.title
</script>
<?php endif; ?>
我们的目的就实现了。针对到个人的个性化 Title 能够带来亲切感,对访客来说会是很好的体验。该方法利用 JS 写入,不会影响 SEO,特此声明。
当然,也有人(Sein)觉得这种做法很山寨。其实不一定要完全照搬,动手能力强的同学可以把代码放在任何自己希望放置的位置,同样也能达到"提升访客体验"的目的。

哈哈哈哈哈哈,我刚发现了,还准备留言说呢
@iColor: 太快了~!
我是说你还没发时我就发现的,,,
还发现一个小问题,在多标签浏览器里,标签的标题会只显示前半部分,
有的浏览器可以标签显示标题的长度会和标签数量有关,,
但safari里是固定长度的,,这样如果打开多个标签,它显示的不是文章标题,而是"xxx,你正在阅读",这样有点不能更快的切换到相应页面
@iColor: 这个很好解决。我一会儿有空就换。方法是
document.title = document.title + "个性化内容",其实就是调整位置。看吧,我是清白的,我们没有串通!
怨念~~
又没有抢到沙发~~
话说这样的确比较山寨,因为看到很多山寨网站都是这么玩的~~
@leehow:
难道说你跟@iColor: 还有Shawn同学三个人一起串通?
你们太邪恶了,居然长期霸占沙发
@Elton Disney: 我觉得挺好的呢,山寨的网站不能显示你的名字吧。。。
@Shawn:
也对~~不过我不会被你的小把戏吸引过来给你增加流量的~~
@Elton Disney: 不久没抢到沙发吗,下次我和你串通总行了吧!
下午就看到了,正准备问影响SEO不,现在看完倒数第三行就放心了~
看到了~感觉还不错~~~
学习了,效果真棒
然后发现,Google 收录的页面标题变成了
hi Google spider, 欢迎回到 shawn blog
哈哈 just kidding
@Jor: 你说我会做影响 SEO 的事吗???!!
@Sivan: 放在导航栏也不错的。
@Shawn:
先学会原始的,再活学活用嘛~嘿嘿。
@fisio: 哈哈哈哈,我一开始想过有人会这么说的。。。
@Shawn: 你至于这么激动么……
@Elton Disney: 没有这事啊,纯属运气,我对第一并不太向往
主页的话还不一样呢,我也改成你这样的,HOHO
@Sivan: 嗯,用了 if is_home 和 single 做了判断,很简单的。
@Shawn: 嗯,明天加上,嘿嘿。
@fisio: 哈哈,欢迎 Google spider 到我们博客评论~~
这个有意思~什么插件能实现记住来访者的功能啊?谢谢!
@大学生乱弹琴: 不用插件就可以记住来访者,因为 Wordpress 有丢 Cookies 给访客,上面的代码就是用来把访客 Cookies 内容调出来的。
@Shawn: 回得这么快
@大学生乱弹琴: 他一向很快的!!哈哈!
应该会令人感到亲切 ..
但我没体验过,我让 FF 退出时自动清除 Cookies ..
看到了,真亲切 ..
@k2max: 为什么要退出清空 Cookies 呢?很多东西会不方便的。
确实,Title对于访客的引导性非常的强,学习了。今后我也会更注重这些细节。
为什么我没看到呢。怎么回事。
@老时: 你是不是禁用了 cookies 或者清空了 Cookies?清空的话你发完上条留言就能看到了。
这个很酷
@leehow: 哈哈哈哈哈
确实能够提升访问体验, 不过我就不用了,js搞不好会影响页面载入速度.
@Shawn: 哦,看到了。
@sein: 表弟好。你始终不相信一个秘密。
第一个图里的 GR 未读是 911,故意的吗
@leehow: 呃,表姐。。。
挺酷的嘛!
@火星基地: 这里 js 只是配角,完全不会影响载入速度。
早发现了~呵呵
很有意思的代码
真的感觉要亲切的多~
@Shawn:
个人习惯,不清除它我会不爽 ..
嘿~看来又学到一招,留言备用~
刚才一上来,吓我一跳,title上有我的名字
有创意,顶一个
囧,今天才发现

大大,你用什么阅读器?怎么我用鲜果到现在才更新
@LOKE: 我用 Google Reader,鲜果这段时间的更新都很慢,尤其是使用国外空间的 Blog,更新都不行。
@Shawn: 三克油
吼吼,這招實在把訪客們伺侯得太舒坦啦~~~
咳...这个小把戏没有你这块FF的皮来的对我有吸引力...
说~~~这块皮姓啥名啥~~~
为嘛你跟@leehow 的留言系统体验都那么好玩... 再来一脚...
@Tina: 这块皮名字叫 xLines
@Shawn: 搜不到捏... are u kidding me...
@Tina: 没有啊,只是我没有放出下载嘛,自定义的地方针对性的东西太多了。
在这里发现好多有用的东东,继续挖掘,
@chommy: 一样的发现。
@LuDoDo: 刚发现你的评论被 AK 拦截了。建议以后评论时不要留 QQ 邮箱。AK 对 QQ 邮箱似乎有些敌意。
There is time to take a look at my new theme
不知道为什么我的博客这个功能无效,在IE下可以。FF和chrome失效。
难道我的评论 (comments.php)不正常?希望你能帮助我。
查处原因是FF和chrome浏览时,表单不保存上次的输入信息。很奇怪怎么设置回归正常呢?
@沿阶草: 你是不是关闭了这两个浏览器对 Cookies 的记录?这个功能是需要 cookies 支持的。
有一个问题,如果是放在标题前面,而同时又打开了许多标签页,就会出现无法看到标题正题目的情况。比如我同时打开了你的15个页面(没错,我数了),所以的标签名都是 [scavin,你] 后面没了。。。
所以还是放到后面更好一些。顺便,评论隐藏框没有搞定。。。
@scavin: 你还真较真,sein 说我这招完全是山寨作风。。。可以放后面嘛,我只是想着放后面意义不太大。
@Shawn: 今年流行山寨
你的博客里面跟读者的互动交流做的很好,一直都很欣赏这些细节,用起来舒服!支持你!而且你永远都是那么热心解答问题!
@Humphrey: 谢谢
话说当初我也有此想法……支持一下!!
我加入我的page.php里 中了 怎么没有效果呢?
另外在ff下我自从弄了那个 留言区欢迎回来后 侧栏掉下去了
会不会是加的那个搞的鬼?
@nooidea: 加 footer 里就有效果了。然后你要不登录留言一次。
欢迎回来你要学会和自己的模板结合,我使用默认模板做的解释。
終於搞掂了!
好變態,原來代碼裏那個“COOKIE”跟“COOKIEHASH”要大寫!
如何记住来访者信息呢?
其实你这个创意很好啊。值得尝试。
呵呵 有点意思 留言板 也很好玩哦 !!
脚本生成的是死的,如果采用supercache 缓存,那页面保存后!! 问题就出现了,能不能不用php代码而用js就获取到昵称呢?自己也在查找相关资料啊 !!
啊 问题 已经解决了 supercache 不是真正的静态时种伪静态啊!!
打扰了哈 !!!
这个好诶!
已经用上了,非常感谢!
用上了 很不错~