Ryan

不用插件实现关键词自动添加链接
WordPress这类插件网上也比较多例如SEO Smart Links、Keyword Link Plugin;...
扫描右侧二维码阅读全文
06
2013/12

不用插件实现关键词自动添加链接

WordPress这类插件网上也比较多例如SEO Smart Links、Keyword Link Plugin;对于那些不喜欢用插件的童靴来说,能少用插件就尽量少用,并且网上的资料显示文章内的关键词如果加上链接是有利于搜索引擎更好地收录的。所以今天介绍一个不用插件实现的方法。当然,如果在发布文章时手动添加链接效果会很好,只是含有较多关键字则实际操作起来比较麻烦。

functions.php中添加如下代码:

//连接数量 
$match_num_from= 1; //一个关键字少于多少不替换
$match_num_to= 1; //一个关键字最多替换,建议不大于2 
//连接到WordPress的模块 
add_filter('the_content','tag_link',1);
//按长度排序 
functiontag_sort($a, $b){
    if($a->name == $b->name )return 0;
    return (strlen($a->name) > strlen($b->name)) ? -1 : 1;
}
//改变标签关键字 
function tag_link($content){
    global $match_num_from, $match_num_to;  
    $posttags = get_the_tags();  
    if($posttags) {  
        usort($posttags,"tag_sort");
        foreach($posttags  as $tag) {
            $link= get_tag_link($tag->term_id);
            $keyword=$tag->name;
            //连接代码
            $cleankeyword=stripslashes($keyword);
            $url="<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s'))."\"";
            $url.= 'target="_blank"';
            $url.=">". addcslashes($cleankeyword, '$')."</a>";
            $limit= rand($match_num_from,$match_num_to);
            //不连接的代码 
            $content= preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'. $case, '$1$2%&&&&&%$4$5', $content);
            $content= preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5',$content) ;
            $cleankeyword= preg_quote($cleankeyword,'\'');
            $regEx= '\'(?!((<.*?)|(<a.*?)))(' . $cleankeyword. ')(?!(([^<>]*?)>)|([^>]*? </a>))\'s' .$case;
            $content= preg_replace($regEx,$url,$content,$limit);
            $content=str_replace( '%&&& &&%',stripslashes($ex_word) ,$content);
        }
    }
    return $content;
}

SEO啥的博主不是很懂,也没有废话

看美女

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:September 11th, 2017 at 09:53 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

27 comments

  1. pang

    这代码没法用 不知为何

    1. Ryan
      @pang

      不知道哦,這個代碼是我在某個主題裡邊摳出來的

      1. Pang
        @Ryan

        好蛋疼。终于改好了

      2. Pang
        @Ryan

        求主题代码。你抠代码好不专业

        1. Ryan
          @Pang

          我抠到我的另外一个主题是能用的,然后就发出来了,这是什么情况?你求什么主题?

  2. 小菜

    感谢分享,以前是在别人主题里拿到这个代码的,呵呵

    1. Ryan
      @小菜

      我也是翻主題代碼的時候看到的

  3. 楚狂人网赚

    感谢分享

  4. 若水

    幸好没用百度云做所谓的外链,果然百度开始出手了,当一个资源被大量访问时,要输入验证码了。

    1. Ryan
      @若水

      我的百度外鏈外鏈都是文件下載鏈接,只要獲取不到鏈接就轉跳到文件下載地址 :mrgreen: ,並且驗證碼以前就有了

      1. 若水
        @Ryan

        现在又可以了。

      2. 若水
        @Ryan

        算了,一时可以一时不可以。

        1. Ryan
          @若水

          額,什麽情況?

      3. 若水
        @Ryan

        是不是你开启了全站加速?

        1. Ryan
          @若水

          什麽全站加速?七牛?木有

      4. 若水
        @Ryan

        这样啊,我直接用D盘了,表示下载速度不错,而且没有被封杀。

        1. Ryan
          @若水

          直接貼百度盤就好啦,要不你的vps當個數據儲存地也可以啊

          1. 若水
            @Ryan

            赶快弄好的,又没存储登录信息

            1. Ryan
              @若水

              這個真心不懂,我也想知道解決辦法

  5. Ryan

  6. 馒头饭MADfan

    手动添加+1,虽然嫌麻烦一次也没加过。。

    1. Ryan
  7. 小青年

    我自己还是喜欢自己添加,毕竟那样感觉描文本太多了

    1. Ryan
      @小青年

      我比較懶嘛

      1. 小青年
        @Ryan

        前面字打错了- -,应该是我比较喜欢自己添加。。。

        1. Ryan
          @小青年

          沒留意,事實說明人的大腦有一種模糊機制

          1. 若水
            @Ryan

            嗯,倒字你也可以读的很利顺。