菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

在WordPress中添加外部链接跳转功能

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:wordpress教程 网站外链

WordPress添加外链go跳转功能可以通过安装插件来实现。例如,您可以使用“WP-Go.php”插件。这个插件可以让您在文章中插入一个链接,点击该链接后会直接跳转到指定的网址。安装方法很简单,您只需要将插件上传到您的WordPress网站中,然后在后台启用它即可。此外,您还可以通过编辑文章来添加go跳转链接。具体操作方法是:在文章编辑器中输入“[go]”,然后在后面加上您想要跳转的网址。这样,当读者阅读您的文章时,他们就可以点击这个链接直接跳转到指定的网址了。

方法一:纯代码实现

首先,在自己的wordpress网站的根目录下新建一个go.php文件,在go.php里面输入以下代码

<?php$t_url=preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);if(!empty($t_url)){preg_match('/(http|https):\/\//',$t_url,$matches);if($matches){$url=$t_url;$title='页面加载中,请稍候...';}else{preg_match('/\./i',$t_url,$matche);if($matche){$url='http://'.$t_url;$title='页面加载中,请稍候...';}else{$url='http://mybj123.com/';$title='参数错误,正在返回首页...';}}}else{$title='参数缺失,正在返回首页...';$url='https://www.mybj123.com/';}?><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metahttp-equiv="refresh"content="1;url='<?phpecho$url;?>';"><title><?phpecho$title;?></title><style>body{background:#000}.loading{-webkit-animation:fadein2s;-moz-animation:fadein2s;-o-animation:fadein2s;animation:fadein2s}@-moz-keyframesfadein{from{opacity:0}to{opacity:1}}@-webkit-keyframesfadein{from{opacity:0}to{opacity:1}}@-o-keyframesfadein{from{opacity:0}to{opacity:1}}@keyframesfadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:50%;left:50%;margin-left:-90px;margin-top:2px;color:#BBB;letter-spacing:1px;font-weight:700;font-size:36px;font-family:Arial}.spinner{position:absolute;top:50%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:25pxsolidrgba(100,100,100,0.2);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin1.5sinfinite;-moz-animation:spin1.5sinfinite;animation:spin1.5sinfinite}@-webkit-keyframesspin{0%,100%{-webkit-transform:rotate(0deg)scale(1)}50%{-webkit-transform:rotate(720deg)scale(0.6)}}@-moz-keyframesspin{0%,100%{-moz-transform:rotate(0deg)scale(1)}50%{-moz-transform:rotate(720deg)scale(0.6)}}@-o-keyframesspin{0%,100%{-o-transform:rotate(0deg)scale(1)}50%{-o-transform:rotate(720deg)scale(0.6)}}@keyframesspin{0%,100%{transform:rotate(0deg)scale(1)}50%{transform:rotate(720deg)scale(0.6)}}</style></head><body><divclass="loading"><divclass="spinner-wrapper"><spanclass="spinner-text">页面加载中,请稍候...</span><spanclass="spinner"></span></div></div></body></html>

使用方法:保存之后,则外链跳转形式为: {本站地址}/go.php?{外链地址}

使用:在添加外链的时候,只要给外链加上统一的跳转前缀:http://网站地址/go.php? 即可。

为了防止蜘蛛爬行,在 Robot s 禁止所有蜘蛛爬行 /go?url 目录!

Disallow:/go/Disallow:/go?url

方法二:插件实现

有些插件也能实现这个外链跳转

1.Simple URLs插件:设置简单,只需要要后台设置好后缀和目标页面即可

2.Link-Hopper插件:跳转链接的基础地址可以随意设置

3.Pretty Link Lite插件:后台功能十分强大的,还有Pro版本,不过要money的。用它完全可以做一个短网址,像t.cn和bit.ly一样。

4.Affiliate Link Cloaking插件:推广链接转换工具,用来推广你的淘宝客等要隐藏的链接,可以使用它,附带统计功能。

5.WP No External Links插件:这个一款可以自动将博客内的外部链接转成内部链接,如http://www.baidu#com,则显示为http://www.mybj123#com/goto/http://www.baidu#com(#为.),可以尝试使用这个插件防权重丢失的。

6.Go Codes插件:和前面的wordpress外链跳转链接插件设置一样简单,带统计功能。

注意:插件具体使用与否可以自己尝试,这里不做太多解释,也不对插件对错负责。

方法三:网友推荐

创建go.php,写入:

<?phpif(strlen($_SERVER['REQUEST_URI'])>384||strpos($_SERVER['REQUEST_URI'],"eval(")||strpos($_SERVER['REQUEST_URI'],"base64")){@header("HTTP/1.1414Request-URITooLong");@header("Status:414Request-URITooLong");@header("Connection:Close");@exit;}//通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好$t_url=preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);//此处可以自定义一些特别的外链,不需要可以删除以下5行if($t_url=="zhangge"){$t_url="//zhangge.net";}elseif($t_url=="baidu"){$t_url="https://www.baidu.com/";}//数据处理if(!empty($t_url)){//判断取值是否加密if($t_url==base64_encode(base64_decode($t_url))){$t_url=base64_decode($t_url);}//对取值进行网址校验和判断preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);if($matches){$url=$t_url;$title='页面加载中,请稍候...';}else{preg_match('/\./i',$t_url,$matche);if($matche){$url='http://'.$t_url;$title='页面加载中,请稍候...';}else{$url='http://'.$_SERVER['HTTP_HOST'];$title='参数错误,正在返回首页...';}}}else{$title='参数缺失,正在返回首页...';$url='http://'.$_SERVER['HTTP_HOST'];}?><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metaname="robots"content="noindex,nofollow"/><noscript><metahttp-equiv="refresh"content="1;url='<?phpecho$url;?>';"></noscript><script>functionlink_jump(){//禁止其他网站使用我们的跳转页面varMyHOST=newRegExp("<?phpecho$_SERVER['HTTP_HOST'];?>");if(!MyHOST.test(document.referrer)){location.href="http://"+MyHOST;}location.href="<?phpecho$url;?>";}//延时1S跳转,可自行修改延时时间setTimeout(link_jump,1000);//延时50S关闭跳转页面,用于文件下载后不会关闭跳转页的问题setTimeout(function(){window.opener=null;window.close();},50000);</script><title><?phpecho$title;?></title><styletype="text/css">body{background:#555}.loading{-webkit-animation:fadein2s;-moz-animation:fadein2s;-o-animation:fadein2s;animation:fadein2s}@-moz-keyframesfadein{from{opacity:0}to{opacity:1}}@-webkit-keyframesfadein{from{opacity:0}to{opacity:1}}@-o-keyframesfadein{from{opacity:0}to{opacity:1}}@keyframesfadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:45%;left:50%;margin-left:-100px;margin-top:2px;color:#000;letter-spacing:1px;font-size:20px;font-family:Arial}.spinner{position:absolute;top:45%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:20pxsolidrgba(255,0,0,1);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin1.5sinfinite;-moz-animation:spin1.5sinfinite;animation:spin1.5sinfinite}@-webkit-keyframesspin{0%,100%{-webkit-transform:rotate(0deg)scale(1)}50%{-webkit-transform:rotate(720deg)scale(0.6)}}@-moz-keyframesspin{0%,100%{-moz-transform:rotate(0deg)scale(1)}50%{-moz-transform:rotate(720deg)scale(0.6)}}@-o-keyframesspin{0%,100%{-o-transform:rotate(0deg)scale(1)}50%{-o-transform:rotate(720deg)scale(0.6)}}@keyframesspin{0%,100%{transform:rotate(0deg)scale(1)}50%{transform:rotate(720deg)scale(0.6)}}</style></head><body><divclass="loading"><divclass="spinner-wrapper"><spanclass="spinner-text">页面加载中,请稍候...</span><spanclass="spinner"></span></div></div></body></html>找到模板的functions.php文件添加:/*文章外链跳转伪静态版此为新窗口打开,如不想要直接删除下面的tar_ank(安全问题不能打出来)*/add_filter('the_content','link_jump',999);functionlink_jump($content){preg_match_all('//',$content,$matches);if($matches){foreach($matches[2]as$val){if(strpos($val,'://')!==false&&strpos($val,home_url())===false&&!preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)&&!preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$val)){$content=str_replace("href=\"$val\"","href=\"".home_url()."/go.php?".base64_encode($val)."\"rel=\"nofollow\"target='_blank'",$content);}}}return$content;}

Nginx伪静态设置(跳转方式为/go/):

# 外链跳转伪静态 php版本

rewrite ^/go/(.*)$ /go.php?url=$1 last; #注意go.php的实际路径,默认为网站根目录

以上代码增加了跳转美化效果,代码中已经用 base64 将源链接加密,并且加上了 nofollow,但恐怕蜘蛛还是能爬行,在 Robot s 禁止所有蜘蛛爬行 /go?url 目录!

Disallow:/go/Disallow:/go?url


相关专题
评论
建站知识
建站知识
使用技巧
调试安装
运营推广