免插件实现WordPress外链go跳转

免插件实现WordPress外链go跳转

为了假装在做SEO,避免权重分散,今天就给大家分享一个免插件实现WordPress外链go跳转,非常简单。

步骤一

在网站根目录新建一个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='//defcon.cn/';	        $title='参数错误,正在返回首页';	    }	}} else {    $title='参数缺失,正在返回首页';    $url='//www.tzwl420.club/';}?><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"><title><?php echo $title;?></title><style>body {background:#000}.loading {	-webkit-animation:fadein 2s;	-moz-animation:fadein 2s;	-o-animation:fadein 2s;	animation:fadein 2s}@-moz-keyframes fadein {from {opacity:0}to {opacity:1}}@-webkit-keyframes fadein {from {opacity:0}to {opacity:1}}@-o-keyframes fadein {from {opacity:0}to {opacity:1}}@keyframes fadein {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:#3498db}.spinner-text {	position:absolute;	top:50%;	left:50%;	margin-left:-200px;	margin-top: 2px;	color:#fff;	letter-spacing:1px;	font-weight:700;	font-size:36px;	font-family:Arial}.spinner {	position:absolute;	top:50%;	left:50%;	display:block;	margin-left:-270px;	width:1px;	height:1px;	border:25px solid rgba(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:spin 1.5s infinite;	-moz-animation:spin 1.5s infinite;	animation:spin 1.5s infinite}@-webkit-keyframes spin {0%,100% {-webkit-transform:rotate(0deg) scale(1)}50% {-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin {0%,100% {-moz-transform:rotate(0deg) scale(1)}50% {-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin {0%,100% {-o-transform:rotate(0deg) scale(1)}50% {-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin {0%,100% {transform:rotate(0deg) scale(1)}50% {transform:rotate(720deg) scale(0.6)}}</style></head><body><div class="loading">  <div class="spinner-wrapper">    <span class="spinner-text">页面正在安全跳转中,请稍候</span>    <span class="spinner"></span>  </div></div></body></html>

步骤二

将下面代码加到主题的functions.php文件中:

//给外部链接加上go跳转add_filter('the_content','the_content_nofollow',999);function the_content_nofollow($content){preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$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)){$content=str_replace("href=\"$val\"", "href=\"".home_url()."/go.php?url=$val\" ",$content);}}}return $content;}

EvenYan

一90后在读计算专业大学生,擅长各种语言的hello world以及安装各种软件。
guest
0 评论
内联反馈
查看所有评论