WordPress 向来自其他域的访客致欢迎词
在 WordPress 上对来自其他域的访客显示欢迎词,这个效果我之前写过一篇类似的,《WordPress 高亮显示关键词及欢迎提示》,之前这一篇是对特定访客显示欢迎词,也就是只对来自搜索引擎的访客显示欢迎提示词,而且对常用的搜索引擎还需要我手工添加进数组,并不是很全面,对百度、Google、有道、必应这些之外的搜索引擎就无效了。而今天介绍的这个方法就很全面,不仅可以涵盖所有的搜索引擎,就连其他任何不加密的网站也都适用!
不信?可以先做个测试。如果我有在贵站留过言,或者你很给面子地给我做了一个友链的小盆友们,你们可以通过自己网站上任何一个可以通向本站的链接访问本站。进来之后,你看到了啥?右侧的那个浮动层瞧见没?就是这个了。再比如说通过我的 Twitter(@wange1228)的主页,上面有我博客的链接,点击进入我的网站后,如下图:
![]() Twitter上的博客链接 |
![]() 从twitter来的欢迎词 |
现在应该明白我讲的是啥效果了吧,在道明方法之前,首先要感谢 illacrimo-plus 主题的作者,虽然我也不知道是谁。本文的方法就是从这个主题上扒下来的,方法如下:
1、把以下代码复制到 WordPress 主题的 functions.php 中:
$refer_info=$_SERVER['HTTP_REFERER'];
$ban_list=array($_SERVER["HTTP_HOST"]);
for($ii=0;$ii<count($ban_list);$ii++){
if(strpos($refer_info,$ban_list[$ii])){
return;
}
}
if($refer_info){
preg_match("/^(http:\/\/)?([^\/]+)/i",
$refer_info, $matches);
$host = $matches[2];
echo "<div id=\"hellobaby\">欢迎来自 ".$host." 的朋友!<br />推荐您 <b><a href=\"http://feed.wange.im\" target=\"_blank\">点击这里</a></b> 订阅我的博客 o(∩_∩)o<div class=\"closebox\"><a href=\"javascript:void(0)\" onclick=\"$('#hellobaby').slideUp('slow');$('.closebox').css('display','none');\" title=\"关闭\">×</a></div></div>";
}
}
2、在主题文件的任何部位调用以下函数,我建议是放在 footer.php 中:
3、接下来样式部分仅供参考:
background:#000000;
border:1px solid #B3B3B3;
color:#FFFFFF;
font-size:14px;
opacity:0.7;
filter:alpha(opacity=70);
padding:10px;
position:absolute;
right:0;
top:250px;
}
基本完成了,本文提到的文法和 WordPress 高亮显示关键词及欢迎提示中的提示词部分有点重复,不过高亮显示关键词还是很有用的,所以两者我都用上了,感觉还不错,你说呢?
Update:经热烈讨论,同学们普遍反映,如果每次跳转过来都会有这个欢迎词,就会显得有些烦人,有些碍眼。感谢小邪,提供了记住 Cookies 的方法,8过很遗憾,居然在我这里测试会报错。所以我用了另一种折衷的办法,加了个判断,对所有留过言的朋友不显示该欢迎词,其实也是借用了 Cookies 的概念,现在要看这个效果的小盆友们,就要先清除浏览器缓存才行咯。感谢,也欢迎大家提出更多宝贵意见~
-
万戈牌 WordPress 搜索自动匹配提示标签关键词2012年04月7日 -
给 WordPress 添加语音搜索功能2011年12月4日 -
Wordpress 站内搜索高亮显示关键词2010年07月18日 -
Wordpress 高亮显示关键词及欢迎提示2010年07月16日


Pingback: WordPress访客致欢迎词 | 加文博客
万兄的这个效果很棒,请问你图示中的完整CSS可否提供?
Pingback: jQuery下判断dom节点是否存在方法与原理 | 一尧月
Pingback: WordPress 向来自其他域进入的访客致欢迎词 | 漏网小鱼博客
这个对加密的网址不起作用吧?比如 https://www/google.com 来的就不显示了。有办法解决吧?
我装有WP Super Cache能用这个欢迎词不?
如果我想显示欢迎你点击QQ联系我的话怎么写代码呀,能实现吗
在functions.php一加进去代码,就500错误了
终于找到了。 看来还是要多用搜索功能才行啊,。
看到你博客右侧显示。我也一直想弄一个。不过不会弄。。
Pingback: WordPress 向来自其他域的访客致欢迎词并随着屏幕滚动 – 马龙渊'S Blog简单的生活简单的梦想 专注于H3C
欢迎来自 XX的朋友!推荐您 点击这里订阅我的博客 o(∩_∩)o,中的点击这里这四个字会变成一个白点无法显示是何解?
你是说我的网站,还是你自己的网站?
试用一下
囧
现在为嘛有我足迹还是有这个欢迎啊
有足迹和有欢迎不冲突啊
Pingback: 又小小改了一下下~ | Qinfy
Pingback: WordPress 折腾手记 9 | A.shun Blog
被我拿去用上了,哈哈,可是有两个弄不明白
1.那个框框为啥不会滚动,好像贴在主题上一样,
2.猛击多次那个小叉叉,也关不掉,
另外,万哥,你这评论分一下页好么,鼠标滚轮想罢工啊
你的两个问题都需要JS配合,没有在本文的描述之列
评论分页嘛。。。。。。这样可以显的多一点,哈哈哈哈
上次等万戈大湿来检查工作 不知道有没有发现问题啊
我就是按照这个教程弄的 只不过改了css里的top:250px;而已 现在发现滚动的时候那个欢迎词不跟着屏幕滚动啊 纠结了
好像表述有误 是会跟着屏幕滚动 不固定在一个位置上
呃。。。那个跟着屏幕滚动的需要配合JS,你可以看我的另一篇文章,有介绍哟
我的也是不动,能不能动下呢
万戈V5
你那篇文章还望赐教~~~
已经用上了 不错 呵呵
我去检验一下,哈哈
第二步 放在footer里面代码的详细摆放不清楚
我是
#hellobaby {
background:#000000;
border:1px solid #B3B3B3;
color:#FFFFFF;
font-size:14px;
opacity:0.7;
filter:alpha(opacity=70);
padding:10px;
position:absolute;
right:0;
top:250px;
}
这样的, 可是页面就直接显示代码了, 试了很多位置都是直接显示出来,具体该放哪里?
这个是放在样式表里style.css
一加functions的代码进去
立马乱码,加出错.
咋整
加入到我博客中有问题
是什么问题呢?
哈哈,你动作还真快呀,这么一会儿功夫就加上了
Pingback: 给博客添加上从其他网站访问本站的提示框 | 囧啊囧(vv15.com)
基本完成了后面那个链接错了。另外你也应该弄个快速跳转的东东了。评论这么多,
我的关闭的时候提示不支持此属性或方法
以前都是直接访问还没有发现,今天Google的时候发现了,偷过去
为什么点来点去就去关不掉呢。。。那个叉叉
用力猛点,哈哈
你的博客开启缓存功能就失效了,比如说现在的~~
我一直都在奇怪为啥你的显示来路不正确,今天查看了你的源文件才发现是开启缓存的问题~~
请问能做个PHP判断,然后JS输出的不,那样的话应该就解决了这个问题
恩,是的,这就是我一直不想开缓存的原因。。。
不过我还没有想过要怎么解决,暂时先搁着,呵呵
(*^__^*) 嘻嘻
期待大侠的新作
奇怪,为什么我修改functions.php时,全站就挂了呢?无论加上什么代码都是如此?求解决方案,3Q
会不会是你加错functions.php的位置了呢?
哪你说应该加在哪儿?我全部试过了
。。。那可能是你的主题特殊吧
我还纳闷这是谁的博客呢。。大换皮啊,代码高亮颜色要改改了:)
给代码统一加了背景,现在好点了吧
恩好了,你用的什么高亮js?可以换款暗色css
我啥代码插件都没有用耶
哦,全手动?我说看起来不太一样
哪里改了呀?
看修改前留名
乖乖,这么多评论,想评论一下累死人。。哈哈。
求助万戈兄~无法实现点击关闭
实在不知道怎么解决...
终于挖到这方法了,刚接触WP的时候就试了一段时间illacrimo-plus,很喜欢这个功能,但不知道在哪里去找...
我是来自浏览器
击可某个文章题目现在正在加载中····这个效果是什么名字?你这里可有介绍?~
你说的是这个吧:http://wange.im/loading-effect-by-jquery.html
之前主题自带~~
不过现在又想加上拉~~( ̄y▽ ̄)╭ Ohohoho.....
主题自带,好帅的主题啊。。。
还是没有看到效果,再研究下
需要清空缓存才看的到效果哟
点击可某个文章题目现在正在加载中····这个效果是什么名字?你这里可有介绍?~
你说的是这个吧:
http://wange.im/loading-for-wordpress.html
这个我其实一早就弄了,不过很不明显,也只针对搜索来的提升
不过这样有一个不好的地方就是如果多开几个页面,每个页面的标题都 是一样的,不大好寻找页面!
不过不会弄哈
还是WP功能强大,z-blog什么时候也出这个功能,或是谁能给这个功能写进z-blog里边啊
哈哈,那你快来WP吧,壮大我们WP家族
可是我想无缝中z-blog转换到WP,貌似工程巨大啊
换吧换,你这样的牛人应该来我们WP
太细心了
细节决定成败,我的座右铭
还学习了。。
同学习
来自的域名能添加链接吗
可以啊,稍改一下代码就行了
学习了~
你在做wordpress这个关键词吗?你甚至都可以整理出书了
这个不错~~我还想要可以判断你是第几次来然后出现不同的欢迎词的判断可以嘛@@
这个高级了,我想想
写入cookies就可以了,这个功能我以前用JQ写过。
在一些博客上看到过这个功能呢 我求教的时候都不告诉我
wange的话就会写教程让我学习啦
不错哦 这样还可以有baidu google的
可以的,两者兼容
老万,你文章页侧边栏最下面那个输入邮箱订阅是咋整的?求教程。。
这是feedburner带的功能
写了一篇:美化 Feedburner 邮箱订阅 http://wange.im/landscaping-feedburner-email-subscriptions.html,瞧瞧去吧~
今天从有道订阅过来发现欢迎词没有了,呵呵
因为昨天已经记录下你的cookies,天天看到你会烦的
这篇文章我Update过了哟,今天早上新加上去的
直接忽略你代码后的几段文字..
别砍我,哈哈
不砍你,我去拿AK扫你
别别别。我举双手投降,呵呵
恩,乖~
好像不太成熟的吧?我再等等。
已经成熟了,今早已经成熟
"欢迎来自 ".$host." 的朋友!推荐您 点击这里 订阅我的博客 o(∩_∩)o×";
}
没必要搞这些吧,欢迎词和这些都没有关系啊
但主要都是搜索引擎的来访比较多吧
这个方法也包含了对搜索引擎的欢迎
这个,那个,想说的是你这个半圆角方框转播的到处都是,走到哪里都能遇到“学万戈的半圆角”,相当厉害,很多你的粉丝到我那指指点点:这个跟万戈很像,那个代码是不是学万戈的,殊不知WP就是那么回事,共享导致很多相像,很正常,哈哈哈。
说那么多其实一句话:万戈已经成为粉丝心中的标准!强!
我也喜欢从前辈门的主题上扒精华
然后再集自己的主题于一身,哈哈
博观而约取 厚积而薄发
太猛了
你应该看不到效果,除非。。。清空缓存
呵呵
还得清除浏览器缓存啊
我可爱的缓存不想清除啊
下次再看吧。
哈,那你来晚了,昨天我还没有加上记住缓存的功能,今早刚加的
在哪个地方提示?
有同学反映说每次都看到提示太烦了,我就加了个限制,没有留过言的朋友才可以看到,你要清除浏览器缓存之后才可以看到了
漫长的不是七月,而是七月那颗四处漂泊,没有归宿的,寂寞的心儿~
我从Google Reader点进来依然有致辞。
因为你没有用https的google reader
晕了,你没说,我还真没注意,已经把书签改成https了
难怪,好像我昨天就发现了
是刚刚加上的,嘿嘿
不用客气,希望能对你有用
确实很酷,但我觉得有点烦。。。看这个欢迎词,嘿嘿
正在调试cookies,以后就不会经常出现了
貌似关闭按钮无效?
?你是啥浏览器?
我从QQ微薄 那个url的段地址跳转过来的 貌似不行啊
跳转的链接也是可以的,可能你正好碰到我在调试,去掉过一段时间
很不错的功能,回去试试。
祝你成功,哈哈
有点无聊呀。。。
本来就是无聊而为之
这个也加上,和原来的哪个不冲突吧?
不冲突的,我现在就是两者并用
首頁出錯了……
正在测试中,莫急
每个cookie包含一个名称和一个值(内容)。。
welcometip是小邪随手设置的名称,表示欢迎词框的意思 ~
你可以按照自己喜欢的来 ~
然后内容小邪随手写了一个done作为值 ~
其实这次我们要做的并不需要特定的内容 ~
意思一下而已 ╮( ̄▽ ̄)╭ ~
--------------
每次运行这个函数,都会在该用户的浏览器里面生成一个cookie ~
这个cookie在86400,即24小时之后就会消失 ~
你可以自己设定消失时间,改数字即可 ~
然后函数会检测是否存在这个cookie ~
如果存在,则表示已经运行过这个函数鸟 ~
就不运行了 ~
如果不存在,则继续运行 ~
-----------------------
$_COOKIE["welcometip"]变量表示cookie的值 ~
isset是用来确定某个变量存不存在的函数 ~
time()则是当然的时间戳 ~
我想小张的服务器,time()生成的应该是北京时间的时间戳 ~
所以你基本上不需要担心cookie存在时间发生误差的问题 ~
然后当前时间戳+需要存在的秒数,填在setcookie函数的第三个参数处 ~
时间戳即从1970年1月1日到今天为止的秒数总和 ~
setcookie的三个参数的值分别是cookie名称,cookie值,cookie消失的时间 ~
---------------------
╮( ̄▽ ̄)╭,有问题请继续折腾小邪 ~
今天皮痒 ~
随手把链接贴过来 ~
方便一些 ~
http://code.google.com/p/evlostmp/downloads/detail?name=demo001.txt&can=2&q=
小邪真是尽心尽责啊,
可是把代码贴上之后会报错。。。
而且只有ff下报错,其他浏览器正常:
Warning: Cannot modify header information - headers already sent by (output started at /home/wange/domains/wange.im/public_html/wp-content/themes/D-Z-Theme-Pro/header.php:6) in /home/wange/domains/wange.im/public_html/wp-content/themes/D-Z-Theme-Pro/functions.php on line 556
chrome表示它蛋痛了
cookie 必须在所有输出之前加,有输出后再发COOKIE是不行的
感谢荒野兄提点,我再试试去
囧,你不会没把<?php 和最底下的 ?> 去掉吧 ?
不会啊,这种错误我还不会犯
╮( ̄▽ ̄")╭,只增加了这三行代码 ~
setcookie("welcometip","done",time()+86400);
if (!isset($_COOKIE["welcometip"])) {
}
刚刚在自己的主题里面弄上这个 ~
然后试了一下完全正常额 ~
木有报错的情况,表示蛋疼 ~
先碎觉了,晚安呐 ~
真杯具,我再试试,谢谢小邪
欢迎来自 reader.youdao.com 的朋友!
加个数据表,直接识别为“有道阅读”就更强了
加个数据库,也只能认识部分的,不能扫荡所有的耶
这个好,早就看到很多网站有了,自己蛋疼就是不加
花小半天折腾一下,加上呗,挺帅的嘛
得考虑一下放在哪里,折腾弹出来吓死人
弹出来全屏你的玉照,看一下能不能吓到我
position:absolute; 在IE6中就悲剧了.
不会啊,是position:fixed;在IE6中杯具
HIAHIA~我也有同好,握手
我倒是觉得把常用的功能都做成一个插件算了,看看臃肿function
我的functions.php确实臃肿,臃肿的不行了,功能太多了
倒是可以学学phina的方法,function.php不写代码,只include子目录下app下的各个函数,但是我觉得其实跟插件没啥区别
恩,我看过一些国外的主题,他们也是这样干的,functions.php看起来清爽很多
做插件吧做插件吧!不要是收费的才是……
我要把非插件进行到底,只做主题,不做插件
直接require_once?!
yes~
啊,不对,用include比较好
引用:"但是*_once需要格外的开销,如果想尽量减少系统的执行时间,应该考虑用include 或 require, require 又比 include 安全。"
纠结~~~
在确定没有多重调用的前提下,可以用require,对于WP里的轻量级代码,其实可以避免用require_once,这是我个人的看法
看见了 !!效果杠杠的
嘿嘿,谢谢,你也加个?
新主题的几个效果和功能就从你这里和木木那里要咯
哈,尽管拿去吧
我不是昨天就是前天从百度过来也有这种效果。
那时候只针对搜索引擎,现在是所有站通用
欢迎来自 blog.zhubajie.name 的朋友!
推荐您 点击这里 订阅我的博客 o(∩_∩)o
我看到了。
俄。。。其实我是这种方式来向各个搜索爬虫展示另外一种页面。。。
?什么意思?没太理解
就是作弊吧
。。。qiqiboy好邪恶呀
我也用了,搜索引擎过来就不展示微博,最新评论啊啥的,而且首页不再是摘要,而是全文
我的blog页面http://www.qiqiboy.com/blog是动态加载的,只显示标题,所以需要处理一下,对爬虫就显示自定义摘要输出。。
RP劫持?
章鱼帝出现,我等退下。
哈哈,博文内容我也吸收了。试一试,挂在我emlog上。
emlog也是PHP的吗?
当然是啊。而且国产的。
我去洗个澡你就发文章了。
二师兄终于悲剧一次了
我悲劇了那麼多次終於到你悲劇了…
是.吃.飯
你就那麼期待我入●麼
看你一展当年的雌风
當年……有這麼久麼
留个言,然后试一试
要从别处来才看的到效果
已看到
真是文思如泉涌啊!
折腾如泉涌才对,呵呵
越做越像亚马逊了。。 精准营销。哈哈
哈哈,我哪能和亚马逊比呀,区区一个博客而已
。。。。我从谷歌阅读器打开,每次都能看到欢迎词
。。。照理说不会呀,谷哥阅读器是加密的,跳转过来应该就没有欢迎词了
我就说嘛,哈哈
是說可以設cookies麼?經常由推進你家都有那麼一句彈出來有點…
我也想过,但是不会。。。
http://code.google.com/p/evlostmp/downloads/detail?name=demo001.txt&can=2&q=
送给万戈兄做个参考,呵呵,请随意,小邪今天闲得慌 ╮( ̄▽ ̄)╭ ~
setcookie()里的参数是填啥呀小邪。。。我不会这个
這個效果我也曾經在 Philna 主題裏看過,該主題似乎也是要自己加入數組,不過當時我很喜歡這樣的效果,也覺得對訪客體驗來說是很好的效果,現在萬戈這樣的方法更加全面性了,贊聲好!
谢谢,呵呵,对所有网站通用哟
嗯,應該說萬戈這樣的寫法讓大家很清楚,當然 Philna 主題非常強大,不過有很多地方讓我不是很明白,但是萬戈這樣的代碼寫法,卻讓我大概了解運作原理。
这个代码要比上次的搜索引擎来的欢迎词代码要简单很多哟
是呀,我有發現呢!不得不說,萬戈寫出的代碼技術,都比較淺顯易懂,適合我這 PHP 初學入門的菜鳥
嗯,phina那个其实更全面,不仅有数组也有来源域判断,以及404页面返回的情况,我原来提出来用过
。。。我赶紧去下载一个phina的主题研究下
这个主题研究了好久,跟一般主题是不一样的,现在我都还不是很明白,值得学习
如此牛叉?我更有兴趣了
可能就因為 Philna 主題太強大,所以我不是很明白他的代碼運作原理,但是萬戈這樣的寫法讓我比較明瞭,我想可能因為我 PHP 太弱
可以写成插件 ,用的人会更多更广,因为有的人只会用插件 ,其他代码一概不懂,哈哈
我到现在都还没有写过一个插件,有插件的都被我改成非插件的了,哈哈
冰哥在这里装2,拉出去TJJ
沒有,我只是想說,非插件不會比插件更省力。
我有插件癖
酷哥 你写个教程吧
写啥教程呀?小章鱼
做插件的
这个效果我发现了哦
今天刚用上耶
非后排
前排
你来的也不晚呀
你最好改一个样式给自己用
现在就是自己用的
发现了一个BUG,在你自己博客转来转去就没有。哈哈
保个险
IE
sf
你好快呀
章鱼哥,吃掉你!
想我了吧
猜世界杯那个章鱼哥,是你不?
那个是德国的骗子 我才是真的
这个我证明,章鱼同学从去年开始就在我这里存在了
叩見保羅哥~(跪
你是不是暗恋我很久了?
你是不是说错了,应该是“其实我暗恋你好久了才对”哈哈,别YY过度
(大爆笑中)
真討厭吶/// 才沒有勾搭你呢
挤挤
我也来