WP酷 WP酷
  • 主题
  • 教程
  • 插件
  • 官方 QQ 群
  • 建站推荐
  • 联系
  • nicetheme® 奈思主题
  • 注册
    登录
立即登录
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › WordPress 教程 › Landing Sites代码版:增加网站流量

Landing Sites代码版:增加网站流量

PCDotFan10年前

 

Landing Sites代码版:增加网站流量-WP酷

Landing Sites是点击搜索引擎结果页面中的链接后所看到的第一个页面。Landing Sites其实在电子商务界是很有名的,例如你在Google中搜索高露洁牙膏,并且发现了一个经销商的网站链接,点击进去的第一个页面可能未必是关于高露洁牙膏,但是如果这个网站很聪明,在这个登录页面的头部列出跟高露洁相关的内容,这些内容中又有很多是你感兴趣的,那么你可能会继续浏览他们网站的其他页面,你在他们网站购买东西的可能性就越大,或许还会点击他们网站中的广告。这就是所谓的网站粘性,设置Landing Sites的好处也不言而喻!

Landing Site在WordPress中被制作成了插件,由于是外国人编写,所以不支持所有的中文搜索引擎,显示的全都是乱码。知名博主Ludou对Landing Sites进行了修改,整理了一些中文网站常见的搜索引擎,去除了国外的搜索引擎信息,以及重写相关文章模块等等……目前默认样式见文章顶部的图片,如果不喜欢可以自行修改。

 

使用方法

在主题的functions.php中插入如下代码:

function ls_get_delim($ref) {
    $search_engines = array(
            'google.com.hk' => 'q',
            'google.com.tw' => 'q',
            'go.google.com' => 'q',
            'google.com' => 'q',
            'cn.bing.com' => 'q',
            'youdao.com'  => 'q',
            'one.cn.yahoo.com' => 'p', 
            'blogsearch.google.com' => 'q', 
                        'baidu.com' => 'wd',
                        'soso.com'  => 'w',
                        'sogou.com'  => 'query');

    $delim = false;

    // Check to see if we have a host match in our lookup array
    if (isset($search_engines[$ref])) {
        $delim = $search_engines[$ref];
    }
    else {
        // Optimizations
        $sub13 = substr($ref, 0, 13);

        // Search string for engine
        if(substr($ref, 0, 7) == 'google.')
            $delim = "q";
        elseif($sub13 == 'search.yahoo.')
            $delim = "p";
    }

    return $delim;
}

function ls_get_terms($d) {
    $terms       = null;
    $query_array = array();
    $query_terms = null;

    // Get raw query
    $query = explode('&'.$d.'=', $_SERVER['HTTP_REFERER']);
    if($query[1] == '') {
        $query = explode('?'.$d.'=', $_SERVER['HTTP_REFERER']);
    }
    $query = explode('&', $query[1]);
    $query = urldecode($query[0]);

    // Remove quotes, split into words, and format for HTML display
    $query = str_replace("'", '', $query);
    $query = str_replace('"', '', $query);
    $query_array = preg_split('/[s,+.]+/',$query);
    $query_terms = implode(' ', $query_array);
    $terms = htmlspecialchars(urldecode($query_terms));

        //convert gbk->utf8 if terms is not utf8
        if (!seems_utf8($terms)){
            $terms=iconv("GBK", "UTF-8", $terms);
        }
    return $terms;
}

function ls_get_refer() {
    // Break out quickly so we don't waste CPU cycles on non referrals
    if (!isset($_SERVER['HTTP_REFERER']) || ($_SERVER['HTTP_REFERER'] == '')) return false;

    $referer_info = parse_url($_SERVER['HTTP_REFERER']);
    $referer = $referer_info['host'];

    // Remove www. is it exists
    if(substr($referer, 0, 4) == 'www.')
        $referer = substr($referer, 4);

    return $referer;
}

function ls_related($postid) {   
    // Did we come from a search engine? 
    $referer = ls_get_refer();
    if (!$referer) return 0;

        global $wpdb;
        $output = '';
        $post_tags = wp_get_post_tags($postid);

        // 根据文章标签随机获取相关文章
        if ($post_tags) {
            foreach ($post_tags as $tag)
            {
            // 获取标签列表
            $tag_list[] .= $tag->term_id;
            }

            // 随机获取标签列表中的一个标签
            $post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ];

            $related = $wpdb->get_results("
                SELECT {$wpdb->prefix}posts.post_title, {$wpdb->prefix}posts.guid
                FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
                WHERE {$wpdb->prefix}posts.ID = {$wpdb->prefix}term_relationships.object_id
                AND {$wpdb->prefix}term_taxonomy.taxonomy = 'post_tag'
                AND {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_id
                AND {$wpdb->prefix}posts.post_status = 'publish'
                AND {$wpdb->prefix}posts.post_type = 'post'
                AND {$wpdb->prefix}term_taxonomy.term_id = '" . $post_tag . "'
                AND {$wpdb->prefix}posts.ID != '" . $postid . "'
                ORDER BY RAND()
                LIMIT 5");
                // 以上代码中的 5 为限制只获取5篇相关文章
                // 通过修改数字 5,可修改你想要的文章数量

            if ( $related ) {
            foreach ($related as $related_post) {
                $output .= '
  • '.$related_post->post_title.'
  • ';                 }             }         }     return $output ? $output : 0; } // Return true if the referer is a search engine function ls_getinfo($what) {     // Did we come from a search engine?      $referer = ls_get_refer();     if (!$referer) return false;     $delimiter = ls_get_delim($referer);     if($delimiter)      {          $terms = ls_get_terms($delimiter);         if($what == 'isref') {             return true;         }         if($what == 'terms') {             if (get_bloginfo('charset') != 'UTF-8') {                 echo htmlentities($terms, ENT_QUOTES, 'UTF-8');             } else {                 echo $terms;             }         }     } } function refer_thanks() {         $myurl = parse_url($_SERVER['HTTP_REFERER']);         $host = $myurl['host'];         return "

    欢迎来自 {$host} 的朋友!如果您是第一次来到这里,欢迎 订阅我的博客。精彩文章,一篇都不错过!

    "; }

    可别忘了修改代码倒数第三行的feed地址哦!

     

    在主题目录下的single.php的适当位置添加以下代码:

    ID);
    // 如果没有相关文章,将不会显示任何内容
    if ($se_related) {
    echo '
    '; echo refer_thanks(); ?>

    您所搜索的关键词为:

    您可能对以下文章感兴趣

            
    '; } } ?>

    附带最基本的样式css,在style.css中添加如下代码:

    #serp {
    background-color: #FFFEC6;
    border: 1px dashed #CFCFCF;
    font-size: 13px;
    margin-bottom: 20px;
    padding: 20px;
    }
    #serp a {
    text-decoration: underline;
    }
    #serp p {
    margin-bottom: 10px;
    }
    #serp em {
    color: #E8191B;
    font-style: normal;
    text-decoration: underline;
    }
    #serp h4 {
    color: #C4C4B7;
    margin: 20px 0 10px;
    }
    #serp ul {
    padding-left: 19px;
    }
    #serp ul li {
    font-size: 12px;
    margin-top: 3px;
    }

     

    #landing sites#增加网站粘性
    0
    分享

    Warning: Trying to access array offset on value of type bool in /data/wwwroot/www.mywpku.com/wp-content/themes/wpku/inc/template-functions.php on line 180

    本站下载管理系统「dl.mywpku.com」因年久失修而永久关闭。若需获得往年主题,请至 WP酷的百度网盘(提取码: 5rbm) 自行搜索下载。默认解压密码为「www.mywpku.com」。

    对您造成的不便,敬请谅解!

    PCDotFan 站长
    文章 435评论 859
    相关文章
    • [6.0 更新中文汉化]极度流行的SEO插件 – WordPress SEO by Yoast
    • WordPress 新用户注册邮件链接提示「您的密码重设链接无效」
    • AMP – 为 WordPress 移动站点操作全球访问优化
    • 去除谷歌服务 – WordPress 国外主题全方位加速
    • 使用 WP-CLI 简化 WordPress 操作流程
    • WordPress 基础开发 – 一探 WordPress Hook 机制及示例应用
    • 优化静态资源 – WordPress 国外主题全方位加速
    • WordPress 实现微信登录
    评论 (1)
    再想想
    • 幸运28观察

      这东西是个好东西!

      9年前
    PCDotFan
    站长
    若无特别注明,则默认我发布的所有文章均为内容原创 / 翻译原创,转载时请保留来源。
    435文章
    859评论
    3K获赞
    猜你喜欢
    优化 WordPress 数据库,提升 WordPress 速度
    10年前
    修改WordPress默认后台登录样式 天空蓝代码分享
    10年前
    WordPress添加字体切换大小按钮
    10年前
    • 杂记
    • WordPress 付费主题推荐
    Copyright © 2023 WP酷. Designed by nicetheme. 琼ICP备13002067号-1