I’m qiqiboy !

  • Yes,I’m qiqiboy ! And my vision is world peace.
Home
|
Network
|
WordPress 给搜索引擎来源访客的订阅提示

给搜索引擎来源访客的订阅提示

| Categories: WordPress

除了正常情况下的互访,更多的访客可能是从搜索引擎过来的。为了尽可能使其成为回头客,提醒订阅或是一个不错的办法。

我的想法是,将搜索引擎的域名放入一组数组中,通过判断来源网址,如果与数组中的域名相同,则显示相应的内容。

这个很简单,下面函数放入functions.php中

close

   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的应该不陌生。

11

如此一来,搜索引擎订阅显示和这个就会都显示,有点拥挤,所以我就想正常访客看到这个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”,然后点本站链接进入,你就会看到专为搜索来源访客设置的订阅显示内容了。22

 


——By QiQiBoY

声明: 本站遵循 署名-非商业性使用 3.0 共享协议. 转载请注明转自 I’m qiqiboy !
close

8 Responses to this post.

Comments (8) Trackbacks (0)
You can leave a response or Trackback this entry .
  1. No trackbacks yet.

Leave a Reply

avatar-default
Hi, I know you have something to tell me. Please leave me a reply.

You input 0 characters.