给7B2主题加上外链自动跳转功能

7B2主题默认是没有外链自动跳转功能的,这玩意要说有用吧,作用不大,要说没用吧,大家都这么加,所以跋涉者也给外链增加一个自动跳转。

给7B2主题加上外链自动跳转功能

是不是很漂亮的的,感谢缙哥哥分享的源码

第一步,建立一个go跳转文件

把下面的代码保存成index.php,在网站的根目录里新建一个go文件夹,然后把这个index.php上传到这个文件夹里

<?php /** * WordPress外链go跳转页面 - https://www.dujin.org/12762.html * @copyright (c) Emlog All Rights Reserved *///自定义跳转地址$cars = array(array("qcloud",'http://www.qcloud.com/redirect.php?redirect=1001&cps_key=8558139aea55e95d71f488081ba44577'),array("upyun",'https://www.upyun.com/league'),array("trustutn",'http://c.trustutn.org/s/aeink.com'),array("gfvps",'https://www.gfvps.cn/page.aspx?c=referral&u=9023'),array("360scan",'http://webscan.360.cn/index/checkwebsite/url/www.aeink.com')); if(strlen($_SERVER['REQUEST_URI']) > 384 || 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 = htmlspecialchars(preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"])); //此处可以自定义一些特别的外链,不需要可以删除以下5行foreach($cars as $k=>$val){if($t_url==$val[] ) {$t_url = $val[1];$t_vip = 1;}} //数据处理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><!-- @name:aeink goto @description:AE博客跳转页面 @author:墨渊 @time:2017-09-22 @copyright:AE博客&墨渊 @author url:http://www.aeink.com/791.html @ps:你想删我也拦不住看你自觉性吧!! --><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width"><meta name="robots" content="noindex, nofollow" /><noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript><meta charset="UTF-8"><!--[if IE 8]> <style> .ie8 .alert-circle,.ie8 .alert-footer{display:none}.ie8 .alert-box{padding-top:75px}.ie8 .alert-sec-text{top:45px} </style> <![endif]--> <title><?php echo $title;?></title><style>body{margin:;padding:;background:#E6EAEB;font-family:Arial,'微软雅黑','宋体',sans-serif}.main{position:absolute;left:calc(50% - 200px);top:calc(50% - 13em)}.alert-box{display:none;position:relative;margin:auto;padding:180px 85px 22px;border-radius:10px 10px 0 0;background:#FFF;box-shadow:5px 9px 17px rgba(102,102,102,.75);width:286px;color:#FFF;text-align:center}.alert-box p{margin:0}.alert-circle{position:absolute;top:-50px;left:111px}.alert-sec-circle{stroke-dashoffset:0;stroke-dasharray:735;transition:stroke-dashoffset 1s linear}.alert-sec-text{position:absolute;top:11px;left:190px;width:76px;color:#000;font-size:68px}.alert-sec-unit{font-size:34px}.alert-body{margin:35px 0}.alert-head{color:#242424;font-size:28px}.alert-concent{margin:25px 0 14px;color:#7B7B7B;font-size:18px}.alert-concent p{line-height:27px}.alert-btn{display:block;border-radius:10px;background-color:#4AB0F7;height:55px;line-height:55px;width:286px;color:#FFF;font-size:20px;text-decoration:none;letter-spacing:2px}.alert-btn:hover{background-color:#6BC2FF}.alert-footer{margin:0 auto;height:42px;width:120px}.alert-footer-icon{float:left}.alert-footer-text{float:left;border-left:2px solid #EEE;padding:3px 0 0 5px;height:40px;color:#0B85CC;font-size:12px;text-align:left}.alert-footer-text p{color:#7A7A7A;font-size:22px;line-height:18px}</style></head><body class="ie8" style=""><div class="main"><div id="js-alert-box" class="alert-box" style="display:block"><svg class="alert-circle" width="234" height="234"><circle cx="117" cy="117" r="108" fill="#FFF" stroke="#43AEFA" stroke-width="17"></circle><circle id="js-sec-circle" class="alert-sec-circle" cx="117" cy="117" r="108" fill="transparent" stroke="#F4F1F1" stroke-width="18" transform="rotate(-90 117 117)" style="stroke-dashoffset:-514px"></circle><text class="alert-sec-unit" x="100" y="172" fill="#BDBDBD">秒</text></svg><div id="js-sec-text" class="alert-sec-text">3 </div><div class="alert-body"><div id="js-alert-head" class="alert-head"><?php echo $title;?></div><div class="alert-concent"><p>一万年太久,只争朝夕</p></div><a id="js-alert-btn" class="alert-btn" href="<?php echo $url;?>">立即前往</a></div><div class="alert-footer clearfix"><svg width="46px" height="42px" class="alert-footer-icon"><circle fill-rule="evenodd" clip-rule="evenodd" fill="#7B7B7B" stroke="#DEDFE0" stroke-width="2" stroke-miterlimit="10" cx="21.917" cy="21.25" r="17"></circle><path fill="#FFF" d="M22.907,27.83h-1.98l0.3-2.92c-0.37-0.22-0.61-0.63-0.61-1.1c0-0.71,0.58-1.29,1.3-1.29s1.3,0.58,1.3,1.29 c0,0.47-0.24,0.88-0.61,1.1L22.907,27.83z M18.327,17.51c0-1.98,1.61-3.59,3.59-3.59s3.59,1.61,3.59,3.59v2.59h-7.18V17.51z M27.687,20.1v-2.59c0-3.18-2.59-5.76-5.77-5.76s-5.76,2.58-5.76,5.76v2.59h-1.24v10.65h14V20.1H27.687z"></path><circle fill-rule="evenodd" clip-rule="evenodd" fill="#FEFEFE" cx="35.417" cy="10.75" r="6.5"></circle><polygon fill="#7B7B7B" stroke="#7B7B7B" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="35.417,12.16 32.797,9.03 31.917,10.07 35.417,14.25 42.917,5.29 42.037,4.25 "></polygon></svg><div class="alert-footer-text"><p>secure</p>安全加密 </div></div></div></div><script type="text/javascript">function alertSet(e) {document.getElementById("js-alert-box").style.display = "block", document.getElementById("js-alert-head").innerHTML = e;var t = 5,n = document.getElementById("js-sec-circle");document.getElementById("js-sec-text").innerHTML = t, setInterval(function() {//禁止其他网站调用此跳转//var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");//if (!MyHOST.test(document.referrer)) {// location.href="http://" + MyHOST;//}if ( == t) location.href = "<?php echo $url;?>";else {t -= 1, document.getElementById("js-sec-text").innerHTML = t;var e = Math.round(t / 5 * 735);n.style.strokeDashoffset = e - 735}}, 970)}</script><script>alertSet("<?php echo $title;?>");</script></body></html>

第二步,在functions.php里添加如下代码

/** * WordPress外链新窗口打开并使用php页面go跳转 * https://www.dujin.org/12762.html */function the_content_nofollow($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)){ $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go/?url=$val\" ",$content); } } } return $content; } add_filter('the_content','the_content_nofollow',999);

第三步,添加新窗口自动打开并添加nofollow属性

现在打开文章里的链接是在原有窗口上打开的,我们一般要求是在新窗口打开,为了不让权重的流逝,我们还要加上nofollow标签,继续在functions.php添加如下代码:

/** * WordPress外链自动新窗口打开并添加nofollow属性 - 方法二 * https://www.dujin.org/12336.html */add_filter( 'the_content', 'cn_nf_url_parse'); function cn_nf_url_parse( $content ) { $regexp = "]*href=(\"??)([^\" >]*?)\\1[^>]*>"; if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) { if( !empty($matches) ) { $srcUrl = get_option('siteurl'); for ($i=; $i < count($matches); $i++) { $tag = $matches[$i][]; $tag2 = $matches[$i][]; $url = $matches[$i][]; $noFollow = ''; $pattern = '/target\s*=\s*"\s*_blank\s*"/'; preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE); if( count($match) < 1 ) $noFollow .= ' target="_blank" '; $pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/'; preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE); if( count($match) < 1 ) $noFollow .= ' rel="nofollow" '; $pos = strpos($url,$srcUrl); if ($pos === false) { $tag = rtrim ($tag,'>'); $tag .= $noFollow.'>'; $content = str_replace($tag2,$tag,$content); } } } } $content = str_replace(']]>', ']]>', $content); return $content; }

至此,所有的工作都已经完成了,是不是很简单。

参考资料

缙哥哥博客-https://www.dujin.org/12762.html

缙哥哥博客-https://www.dujin.org/12336.html

Read more

站在新高考的起点:对两年后女儿的期许

站在新高考的起点:对两年后女儿的期许

2025年的高考今天落幕,这是“3+1+2”模式全面实施的第一年。从改革到首考,从认知到实践,这不仅是对学生能力的测量,更是一种教育方向的宣示。 作为家长,我对这次高考有三点深刻感受: 一、语文卷:不再“刷题”,更考“立志与思辨” 今年全国卷一作文聚焦“民族魂”,从老舍、艾青、穆旦的文字中引导学生理解爱国情怀的不同方式 。考题不仅强调情感共鸣,也要求结构逻辑清晰,表达真诚、语言自然流畅 。 这道作文开放而不空洞:任何有生活、有思考的学生,都能找到表达路径;但能够精准逻辑、有独立见解,并融入素材,便是真高分。 这使我明白,真正的语文能力,不在于套路,而在于“你是谁”——有温度、有思想、有立场。 二、历史题:文言与史料,强调跨学科理解 今年历史全国卷大量使用文言史料,并引导学生依据不同角度进行对比、评析与判断

By 老刘
荔枝路远,道在人心——从《易经》看李善德的一生

荔枝路远,道在人心——从《易经》看李善德的一生

马伯庸的小说《长安的荔枝》及其改编剧集,看似讲述一场跨越千里的荔枝运输奇旅,实则以小人物的遭遇折射盛唐末期政治、社会、文化的真实图景。主人公李善德,这位从九品小吏,在完成“运荔枝”这一看似荒诞实则关乎权力的任务中,演绎出一部小人物在大时代中如何“知命”、“尽性”、“归真”的命运史。 本文尝试以《易经》的视角,借其卦象与哲思,还原李善德的命运轨迹与精神转化。 一、《屯卦》:困中求进,命运起始 卦辞:“屯,元亨,利贞。勿用有攸往。利建侯。” “屯”象征万物初生,动荡未定。李善德身为地方文吏,无权无势,却在极为不利的局势中被委以“千里送荔枝”之命——这是危也是机。他组建了一支临时小队,历经风雨山川、盗贼瘴气,表面是传荔枝,实则是在夹缝中求生存。这正是“屯”卦中的“利建侯”

By 老刘
蒙卦:从困中启,向光而行

蒙卦:从困中启,向光而行

如果你在街头做一个采访,问:“《易经》是什么?” 十有八九会有人回答:“算卦的书呗。” 这个答案,其实对,也不全对。 《易经》确实起源于卜筮之术,但它远远超越了“算卦”本身。它是一种看待变化的哲学,是中华文化思维的源代码,是一部人生操作手册。在我们日常生活中,家庭、工作、人际、选择,每个节点的应对,都可以在《易经》中找到线索。 昨天读南怀瑾先生对蒙卦的讲解,颇有感触。他说:蒙卦,其实就是屯卦翻转过来的样子。 * 屯卦(第三卦):☵上坎下震☳ —— 水雷屯。 * 蒙卦(第四卦):☶上艮下坎☵ —— 山水蒙。 我们平常说“启蒙”,正是从这个卦象来的。 屯是磨难,蒙是顿悟 屯,是开始阶段的艰难,万事起头难。 蒙,是经过困顿后,开始有“

By 老刘
屯:起步的困难,是值得尊重的时刻

屯:起步的困难,是值得尊重的时刻

昨天继续读《易经杂说》,读到第三卦——屯卦。卦辞写道: 屯,元亨,利贞。勿用有攸往,利建侯。 南怀瑾先生解释,“屯”这个字,一横开天地,一下面的“屮”,像刚要钻出泥土的芽,而“屯”字本身,有艰涩、积聚的意思。万物初生,正是最混沌、最艰难的时候。 卦象是水雷屯:下震上坎。震为雷,坎为水,意思是:雷藏于水下,动而未发。就像大海中滚动的雷电,一切都在发生,却还没有方向。一方面是能量的积蓄,另一方面却是外在环境的未明。天地未分,局势不定,正是人生中最难走的阶段之一。 我想起了去年女儿刚升上高中的时候。有次接她回家,在车上她闷闷不乐地说:“数学太难了,题目都看不懂。”我问她哪题不会,她摇头:“都不会。” 她的眉头紧锁,跟小时候做拼图时卡在中间的样子很像。

By 老刘