给搜索引擎来源访客的订阅提示
18:18 | Categories: WordPress
除了正常情况下的互访,更多的访客可能是从搜索引擎过来的。为了尽可能使其成为回头客,提醒订阅或是一个不错的办法。
我的想法是,将搜索引擎的域名放入一组数组中,通过判断来源网址,如果与数组中的域名相同,则显示相应的内容。
这个很简单,下面函数放入functions.php中
1: <?php
2: function sech(){
3: $ref = $_SERVER['HTTP_REFERER']; //取得来源网址
4: $so = array(’.google.’, ‘.bing.’, ‘.yahoo.’, ‘.baidu.’, ‘.soso.’);
5: foreach ($so as $source) {
6: if (strpos($ref,$source)!==false) return true; //符合条件则返回true
7: }
8: return false;
9: }
10: ?>
以下代码放入要显示的位置即可,如index.php、single.php中
1: <?php if (function_exists('sech')) : ?>
2: <?php if (sech()) : ?>
3: <?php echo "<div id='feednotice'><a href='http://www.qiqiboy.com/feed/'>点击右侧的链接可快速订阅 I'm qiqiboy ! »</a></div>";
4: ?>
5: <?php endif; ?><?php endif; ?>
但是,对于我自己这个主体来说,因为是从inove修改来的,在索引页(index.php)中包含一个用来显示一些声明之类的“notice”(如下图,在本站首页即可看到),可以在后台设置直接修改相应内容,用过inove的应该不陌生。

如此一来,搜索引擎订阅显示和这个就会都显示,有点拥挤,所以我就想正常访客看到这个notice,如果从搜索引擎来的则隐藏这个显示专门为搜索引擎设置的内容。于是index.php中可以修改这样(针对inove):
1: <?php if (function_exists('sech')) : ?>
2: <?php if (sech()) : ?>
3: <?php echo "<div id='feednotice'><a href='http://www.qiqiboy.com/feed/'>点击右侧的链接可快速订阅 I'm qiqiboy ! »</a></div>";
4: ?>
5: <?php else : ?>
6: <div class="post" id="notice">
7: <div class="content">
8: <?php echo($options['notice_content']); ?>
9: <div class="fixed"></div>
10: </div>
11: </div>
12: <?php endif; ?><?php endif; ?>
OK,完成,大家可以测试一下,在百度或者google,yahoo,有道等搜索一下“qiqiboy”,然后点本站链接进入,你就会看到专为搜索来源访客设置的订阅显示内容了。![]()
声明: 本站遵循 署名-非商业性使用 3.0 共享协议. 转载请注明转自 I’m qiqiboy !
Post url: http://qiqi.boy.im/1p. You can ReTweet This Post.
8 Responses to this post.
Comments (8) Trackbacks (0)