分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » WordPress » 代码 » WordPress内页以及评论处外链跳转续集[已解决]
+

WordPress内页以及评论处外链跳转续集[已解决]

【文章目录】

WordPress内页以及评论处外链跳转续集[已解决]-BanYuner

之前我们也介绍过关于这个方面的文章,当时写的比较简单,即使是我自己现在去看也可能要看一下。今天所谓的续集是因为张戈博客对之前的代码做出了修改,而我也在第一时间进行了尝试,但是尝试了很长时间,均以失败告终,最后又不得不回到了原始代码

过程才是最重要的,结果并不重要,而且现在的这个跳转也不会很差,只不过声明在于折腾,张戈看上去也是一个喜欢折腾的人,自然也会继续折腾了。那么现在开始折腾之路:

跳转页面代码

原文章给出了很多代码,新手看的话会觉得很复杂,但是张戈也说了,要是不想看啰嗦的部分,直接到某一个步骤,而现在我提供的就是直接从某一个步骤开始的。

首先我们需要创建一个go.php文件,之后将一下代码黏贴进去:

<?php 
if(strlen($_SERVER['REQUEST_URI']) > 255 ||
strpos($_SERVER['REQUEST_URI'], "eval(") ||
strpos($_SERVER['REQUEST_URI'], "base64")) {
@header("HTTP/1.1 414 Request-URI Too Long");
@header("Status: 414 Request-URI Too Long");
@header("Connection: Close");
@exit;
}
//通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
//此处可以自定义一些特别的外链,不需要可以删除以下5行
if($t_url=="zhangge" ) {
$t_url="https://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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="robots" content="noindex, nofollow" />
<noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript>
<script>
function link_jump()
{
//禁止其他网站使用我们的跳转页面
var MyHOST = "<?php echo $_SERVER['HTTP_HOST']; ?>"
if (/MyHOST/.test(document.referrer)) {
location.href="http://".MyHOST;
}
location.href="<?php echo $url;?>";
}
//延时1S跳转,可自行修改延时时间
setTimeout(link_jump, 1000);
//延时50S关闭跳转页面,用于文件下载后不会关闭跳转页的问题
setTimeout(function(){window.opener=null;window.close();}, 50000);
</script>
<title><?php echo $title;?></title>
<style type="text/css">
body{background:#555}.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: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:20px solid rgba(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: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>

以上的代码是用的php模式,文件保存至站点根目录,张戈也提供了一种js的方式,但是我个人没有去尝试,这里依然附上相关代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="robots" content="noindex, nofollow" />
<script>
//base64加密解密函数
var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function base64encode(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i<len){c1=str.charCodeAt(i++)&255;if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt((c1&3)<<4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));out+=base64EncodeChars.charAt((c2&15)<<2);out+="=";break}c3=str.charCodeAt(i++);out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));out+=base64EncodeChars.charAt(((c2&15)<<2)|((c3&192)>>6));out+=base64EncodeChars.charAt(c3&63)}return out}function base64decode(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i<len){do{c1=base64DecodeChars[str.charCodeAt(i++)&255]}while(i<len&&c1==-1);if(c1==-1){break}do{c2=base64DecodeChars[str.charCodeAt(i++)&255]}while(i<len&&c2==-1);if(c2==-1){break}out+=String.fromCharCode((c1<<2)|((c2&48)>>4));do{c3=str.charCodeAt(i++)&255;if(c3==61){return out}c3=base64DecodeChars[c3]}while(i<len&&c3==-1);if(c3==-1){break}out+=String.fromCharCode(((c2&15)<<4)|((c3&60)>>2));do{c4=str.charCodeAt(i++)&255;if(c4==61){return out}c4=base64DecodeChars[c4]}while(i<len&&c4==-1);if(c4==-1){break}out+=String.fromCharCode(((c3&3)<<6)|c4)}return out}function utf16to8(str){var out,i,len,c;out="";len=str.length;for(i=0;i<len;i++){c=str.charCodeAt(i);if((c>=1)&&(c<=127)){out+=str.charAt(i)}else{if(c>2047){out+=String.fromCharCode(224|((c>>12)&15));out+=String.fromCharCode(128|((c>>6)&63));out+=String.fromCharCode(128|((c>>0)&63))}else{out+=String.fromCharCode(192|((c>>6)&31));out+=String.fromCharCode(128|((c>>0)&63))}}}return out}function utf8to16(str){var out,i,len,c;var char2,char3;out="";len=str.length;i=0;while(i<len){c=str.charCodeAt(i++);switch(c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=str.charAt(i-1);break;case 12:case 13:char2=str.charCodeAt(i++);out+=String.fromCharCode(((c&31)<<6)|(char2&63));break;case 14:char2=str.charCodeAt(i++);char3=str.charCodeAt(i++);out+=String.fromCharCode(((c&15)<<12)|((char2&63)<<6)|((char3&63)<<0));break}}return out}function doit(){var f=document.f;f.output.value=base64encode(utf16to8(f.source.value));f.decode.value=utf8to16(base64decode(f.output.value))};
//获取请求参数,支持伪静态
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=(.*)$");
var r = window.location.search.substr(1).match(reg);
if(r!=null) { 
return  unescape(r[2]);
} else {
return window.location.pathname.replace('/go/',''); //注意代码中的/goto/和跳转地址/goto/保持一致,请记得自行修改!
}
}
var jump_url = GetQueryString("url");
//若传入的是base加密数据,则进行解密处理
if( jump_url==base64encode(base64decode(jump_url))) {
jump_url = base64decode(jump_url);
}
//www.banyuner.com/go/aHR0cDovL214aWFvYy5jb20=
//url简单正则
var UrlReg = "^((http|https|thunder|qqdl|ed2k|Flashget|qbrowser|ftp|rtsp|mms)://)";
//网址校验
if(jump_url == null || jump_url.toString().length<1 || !jump_url.match(UrlReg)) {
document.title = '参数错误,正在返回首页...';
jump_url = location.origin;
}
//延时执行跳转
setTimeout(
function link_jump()
{
//非本站域名不允许使用此跳转页面,请自行修改MyHOST为自己的域名
var MyHOST = new RegExp("www.banyuner.com");
if (!MyHOST.test(document.referrer)) {
location.href = "http://" + MyHOST;
return;
}
location.href = jump_url;
}, 1000);
setTimeout(function(){window.opener=null;window.close();}, 50000);
</script>
<title>页面加载中,请稍候...</title>
<style type="text/css">
body{background:#555}.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: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:20px solid rgba(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: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>

将上述代码保存为go.html文件之后上传至站点根目录即可。

二者存在什么差别,据张戈称:

Ps:2个版本的功能是一致的,优缺点区别:PHP版本是动态的,会略微产生服务器的性能负载,而JS版本则需要浏览器支持JS才可以功能。不过目前来看,绝大部分浏览器都是支持的!

功能代码

上面是我们需要添加到跳转页面的代码,接下来就是功能的代码了。我自己看了一下代码,和之前的代码并没有什么差别,正如张戈所说:

其实就是将代码中的
/go/?url=外链
改成
/goto/base64加密串
的模式

那么修改之后的代码应该是什么样的呢,这里分为三个部分:

文章内链接跳转

//文章外链跳转伪静态版
add_filter('the_content','link_jump',999);
function link_jump($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) && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$val)){
$content=str_replace("href=\"$val\"", "href=\"".home_url()."/go/".base64_encode($val)."\"",$content);
}
}
}
return $content;
}

评论处链接跳转

//评论者链接重定向
function commentauthor($comment_ID = 0) {
$url    = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );
if ( empty( $url ) || 'http://' == $url ) {
echo $author;
} else {
if (!preg_match(home_url(),$url)) {
echo "<a href='".home_url()."/go/".base64_encode($url)."' rel='external nofollow' target='_blank' class='url'>$author</a>";
} else {
echo "<a href='$url' target='_blank' class='url'>$author</a>";
}
}	
}

2016-10-05 添加说明:

此前一个朋友告诉我,说这个代码添加进去之后没有效果,经过我尝试,确实是没有效果,后来我找到了张戈博客原文,发现确实有点位置忽略了。

下面是张戈原话:

在主题目录下的functions.php查找是否存在修改评论链接为新窗口commentauthor函数,如果存在则如下修改第8行,将$url修改为/go/?url=$url,其实就是在前面新增一个go跳转即可,相同的道理!

Ps:如果functions里面没有这个评论新窗口的函数,请自己找到评论列表输出的代码位置(可能在comments.php),然后参考修改即可(国内主题一般都会有个评论新窗口函数,自己仔细找找看)!

那么我的主题里面并没有相关函数,那么这个functions就是没有效果的,所以我需要手动修改comment相关代码来实现这个functions的功能,现在已经修复了,各位可以通过源代码查看。

下载链接跳转

// 下载外链跳转
function links_nofollow($url) {
if(strpos($url,'://')!==false && strpos($url,'zhangge.net')===false && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$url)) {
$url = str_replace($url, home_url()."/go/".base64_encode($url),$url);
}
return $url;
}

上面是三个部分的代码,其中第一部分和第二部分的代码如果之前有使用过跳转的代码,那么应该会存在的,也就是说,如果你之前添加过跳转代码的功能呢,那么你的functions.php中应该会存在以上的第一段和第二段代码。

伪静态部署

这里就是我比较纠结的地方,张戈提供了Nginx伪静态,但是Apache伪静态的方法没有提供,我个人感觉就是卡在这里了,那么我直接就提供上来两种伪静态的代码以及部署方法了:

PHP版本

# 外链跳转伪静态 php版本
rewrite ^/goto/(.*)$ /go.php?url=$1 last; #注意go.php的实际路径,默认为网站根目录

JS版本

# 外链跳转伪静态 js 版本
rewrite ^/goto/(.*)$ /go.html?url=$1 last; #注意go.html 的实际路径,默认为网站根目录

如何部署

这里我就直接引用原博主的话了

Ps:上述代码如果不知道放到哪,可以直接放在 location / { 的前面即可。加入伪静态规则,并且重启Nginx之后,我们就可以通过 “/goto/外链加密串” 的方式进行跳转了。

注意事项

上面所有的相关信息,其实就是所谓的精简版本,让大家更容易懂,但是操作过程中的问题才是最重要的,那么我就来说说我操作过程中遇到的问题。

我们需要了解的是你到底想要使用哪个版本,到底是php版本还是js版本,确定之后再进行操作。

我个人准备使用的是php版本的,这里我也简单的说一下我的操作顺序,如果有大神知道我的问题在哪里,还希望能指点:

1.首先清空functions.php文件中原始代码,即内页以及评论处跳转代码

2.删除站点根目录下go文件夹

3.创建php版本的go.php文件并上传至根目录

4.添加以上三段代码至functions.php文件中

5.鉴于张戈并未提供Apache版本的伪静态规则,我直接将Nginx伪静态规则转换之后添加至.htaccess文件中,我个人觉得就是这个步骤出现了问题。

我当时出现问题之后,也询问了张戈本人,他也回复我了,回复内容为:

先测试下go.php?url=网址 然后测试go.php?url=网址加密串 若都能正常,继续测试伪静态goto/网址加密串。

那么我按照这个方法,前面两个都是正常的,直接可以跳转,是没有问题的,但是伪静态那边就出现了问题了,所以我一定程度上会理解为是伪静态的问题。可是我本人也不会写这个规则,所以只能等待张戈再一次回复了。

大家可以尝试一下,如果有成功的用户,希望能告诉我是什么原因,或者说我的问题出现在哪里,万分感谢。

【以下内容更新于2016。2.16凌晨】

经过不断的折腾,最终我在张戈本人的帮助下实现了这个功能,但是中间的坎坷也是比较多的,虽然最后的解决方式让我感到些许意外,但是最终还是成功了,那么不要废话了,开始说明一下。

版本选择问题

经过我不断尝试之后,在上文中我也跟大家说了,首先要确定什么版本的代码之后再开始部署和研究,那么问题就出现在这里。经过我测试,Apache环境下只能使用PHP版本的,而JS版本则会在跳转页面不停旋转,目前我的站点是这样的情况,可能大家会有不一样的情况,希望大家可以反馈一下

伪静态代码添加问题

其实页面代码和functions.php中的代码我们就不说什么了,基本都没有什么问题,那么,最重要的就是这个伪静态代码,也就是可以起到跳转的作用的代码。第一次张戈博客要我测试,上面我也已经说过了,但是就是出现在伪静态问题上。今天,张戈找我,询问我是否已经解决这个问题,我表示当时因为在外地,没有笔记本,故不能解决。但是当时被告知,这个伪静态规则直接转换可能会有问题,而且这个伪静态代码要放在首行。那么就是这个首行成为了我的突破点。

回到家里之后,我就开始研究了。为了防止出错,我删除了所有代码,从头来过。步骤这里就不说了,到了添加伪静态代码时,我就直接将其添加到了第一行,测试之后,站点没有报错,而且可以看到跳转页面了,但是就是不停的旋转,无法跳转到真是页面。这里我感觉已经快成功了,可是我跟张戈本人讨论了很长时间并且也测试了很长时间,均告失败,看到时间也不早了,本想放弃,但洗澡过后又清醒了,于是又开始折腾。

我当时就在想,跳转页面可以看到,但是为什么不跳转呢,我弱弱的会不会是本身的跳转页面有问题呢,于是乎,我就尝试了一下PHP版本的,万万没想到,我们研究了那么长时间的问题都并不是重点,重点在于这个JS版本的页面在Apache环境中无法跳转。可能是我的站点问题,或者代码冲突等问题,但是更换PHP版本之后,问题就解决了。

那么Apache环境下的伪静态代码是什么呢?这里我就附上吧:

RewriteRule ^go/(.*)$ /go.php?url=$1 [L]

如果你使用的是张戈的原版,也就是goto的版本,使用的PHP版本的话,那么代码就应该为:

RewriteRule ^goto/(.*)$ /go.php?url=$1 [L]

如果你使用的是JS版本的话,那么代码如下:

RewriteRule ^goto/(.*)$ /go.html?url=$1 [L]

折腾之路很漫长,但是最终还是圆满解决,不过我还是很好奇,为什么JS版本就不行呢?

【以下内容更新于2016.2.16下午六点】

今天早间张戈回复了我,告知了我为什么JS版本不能使用,也给我了代码要我修改一下,那么修改代码如下:

//获取请求参数
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=(.*)$");
var r = window.location.search.substr(1).match(reg);
if(r!=null) { 
return  unescape(r[2]);
} else {
return window.location.pathname.replace('/go/','');
}
}
var jump_url = GetQueryString("url");

将JS版本中的获取请求参数代码修改为上面的代码即可,同时又产生了一个问题,但是目前仍在解决,添加为上面的代码之后,这里建议注释掉整个延时跳转执行代码,等待后续解决

【以下内容更新于2016.2.1619.44】

张戈博客给出了解决办法,我已经将正确代码在原代码中修改了。

后续注意事项

整个看下来大家可能已经蒙了,但是其实还是很简单的,自己琢磨一下就行。这里说出几个点,让大家注意一下,一个就是functions.php中的go还是goto的问题,无论是go还是goto都要和go.php或者go.html中的一样,其次伪静态规则中前部分代码中的go或者goto也要统一,说白了就是这三个地方的代码要一致即可。

关注我们 打赏 分享此文
微信扫码,关注我们
扫码,支持我
WordPress内页以及评论处外链跳转续集[已解决]
支付宝(点击图片切换)
扫码,支持我
WordPress内页以及评论处外链跳转续集[已解决]
微信(点击图片切换)
扫码,手机看
WordPress内页以及评论处外链跳转续集[已解决]

个人评价:┃草根博主┃站点无技术含量┃文章内容不够吸引人┃转载内容随处可见┃资源均来自网络┃ 分享是我的宗旨,也是这个站点存在意义,分享的东西你现在可能不需要,但是我相信只要在某个时间你需要的时候能在这里找到,那么我就是成功的

 相关推荐

换一批 换一批
  • WordPress搜索只显示标题中含有关键字的文章

    WordPress搜索只显示标题中含有关键字的文章

    今天在知更鸟博客上面看到了这篇文章,整体来说,这个功能在某些方面还是比较有用的,如果说通过标题中的关键字来寻找文章的 ...

    点击查看
  • 如何给WordPress站点添加wow.js效果

    如何给WordPress站点添加wow.js效果

    今天折腾了以下这个东西,为什么会折腾这个东西呢,因为之前经常逛知更鸟博客,后来一次更新之后,发现知更鸟博客多了一种加 ...

    点击查看
  • 如何在WordPress评论中显示更多HTML标签

    如何在WordPress评论中显示更多HTML标签

    我见过很多站点,都可以在评论里面添加各种标签,什么自己加粗,然后添加图片,添加链接等等,当时我个人觉得可能并不适合我 ...

    点击查看
  • WordPress显示一年前当天的文章

    WordPress显示一年前当天的文章

    最开始看到这个功能是在112博客,那个时候看到这个功能的第一感觉可能就是觉得,这个功能不是很实用,可能会增加SQL语句的查 ...

    点击查看
  • 给你的WordPress站点添加一个打印按钮

    给你的WordPress站点添加一个打印按钮

    这个功能很久之前就已经在知更鸟博客上面看到了,但是一直没有想过是什么原理,但是今天无意间发现了一个方法,目前觉得还是 ...

    点击查看
  • WordPress显示一周热评

    WordPress显示一周热评

    WordPress站点如何显示一周热评,我相信还是有很多人都想要知道的,那么这里就简单的说说实现方法了。

    点击查看
  • WordPress 限定显示评论者链接的输出

    WordPress 限定显示评论者链接的输出

    最近从bigfa的相关站点看到了这个更新内容,我个人觉得还是很有用的,对于一些广告用户还是有一定的作用的,毕竟有些时候, ...

    点击查看
  • WordPress文章段落间插入广告

    WordPress文章段落间插入广告

    很久之前就已经在留意这个功能了,但是一直没有找到相关的解决办法,今天我算是找到了这个相关代码。使用这个功能对于我们宣 ...

    点击查看
  • 最轻便的复制页面内容到剪切板的JS:clipboard.js

    最轻便的复制页面内容到剪切板的JS:clipboard.js

    今天早些时候在水煮鱼博客看到了这篇文章,我一开始是想要用到代码方面的,毕竟代码很多时候都是直接复制编辑的,但是后来想 ...

    点击查看
  • WordPress前台显示站点有多少注册用户

    WordPress前台显示站点有多少注册用户

    虽然我的站点目前已经关闭了注册,所有已经注册过的用户已经清理完毕了,这里说声抱歉。那么今天这个文章就是给大家一个方法 ...

    点击查看
  • WordPress添加一个底部漂浮栏

    WordPress添加一个底部漂浮栏

    站点底部添加一个通知栏的作用是起到一个通知或者说增加PV的作用,但是很多时候我们都知道,这种通知可能被人觉得很反感,但 ...

    点击查看
  • WordPress避免手残导致文章意外发布

    WordPress避免手残导致文章意外发布

    有些时候,我们编辑好了文章,但是我们可能并不想发布,但是很多时候,我们就是手残,也就是误发布了,这种事情可能对于博客 ...

    点击查看

  目前有 6 条评论 其中:访客: 3 条, 博主: 3 条

WordPress内页以及评论处外链跳转续集[已解决]
评分: 3 + 8 =
  • 昵称 (必填)  
  • 邮箱 (必填)
  • 网址 (选填)
  1. 2楼
    :oops: 博主的跳转页面挺好看,不知道能不能分享一下
    xu 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 电信 1个月前 (10-31)Reply
    • @xu 这个直接定义CSS就可以了 你直接查看源代码即可哦
      帅气小琦琦   来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信 1个月前 (10-31)Reply
      • @帅气小琦琦 :oops: 恩,我网上扒到了。 :razz: 但有个地方不知道怎么改。跳转页里 您将要访问:下方不是显示外链地址么,我显示的是加密后网址,不知道怎么改才能显示外链真实地址。 :!: 求教
        xu 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 电信 1个月前 (10-31)Reply
        • @xu 你可以这样理解,比如你的站点地址是A,那么你的代码里面肯定存在一段代码代码将A地址encode,那么这个代码前面的变量就是你需要输出的地址也就是原地址A,你找到关键的代码就知道了。
          帅气小琦琦   来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信 1个月前 (10-31)Reply
  2. 1楼
    这个东西,我前天晚上注意寻找了下原因,才发现为何当时完完整整用张戈兄的教程竟然失败。。。原来是一个代码的问题。
    楚书业 来自天朝的朋友 QQ浏览器 Windows 10 福建省 移动 9个月前 (03-08)Reply