无需插件为WordPress的文章外链转内链且进行Base64加密

主机教程评论1,634字数 6890阅读22分58秒阅读模式

此教程来自于pc6a,站长做了精简和修改,它可以把自动外链转换成“你的网址/go/”。非常方便,而且是php自动转换的,不存储数据,不需要占用服务器的空间。绝大部分代码都是直接引用。小白的教程更适合跟我一样的纯小白使用。

20211216 61bb4da4883ce文章源自国外主机测评-https://www.zjcp.org/14522.html

一、添加加密代码

首先打开主题文件夹下functions.php文件,按需添加以下代码文章源自国外主机测评-https://www.zjcp.org/14522.html

1、文章外链转内链:文章源自国外主机测评-https://www.zjcp.org/14522.html

//文章外链跳转伪静态版
add_filter('the_content','link_jump',999);
function link_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/".base64_encode($val)."/" rel=/"nofollow/" target=/"_blank/"",$content);
    }
}
}
return $content;
}

2、评论外链转内链:文章源自国外主机测评-https://www.zjcp.org/14522.html

//评论者链接重定向
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 "$author";
} else {
    echo "$author";
}
}   
}

二、创建go跳转文件

在网站根目录创建go.html文件,在文件中写入以下代码:文章源自国外主机测评-https://www.zjcp.org/14522.html



 http-equiv="Content-Type" content="text/html; charset=UTF-8">
 name="robots" content="noindex, nofollow" />

</span><span class="pln">页面加载中,请稍候...</span><span class="tag">
 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)}}



 class="loading">
 class="spinner-wrapper">
 class="spinner-text">页面加载中,请稍候...
 class="spinner">

三、修改伪静态

如果是宝塔直接在网站-设置-伪静态,最后一行添加下方代码即可文章源自国外主机测评-https://www.zjcp.org/14522.html

NGINX代码:文章源自国外主机测评-https://www.zjcp.org/14522.html

rewrite ^/go/(.*)$ /go.html?url=$1 last;

Apache代码:文章源自国外主机测评-https://www.zjcp.org/14522.html

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

四、其他须知

  • www.liuzhanwu.cn是小白的域名,记得改成自己的;
  • /go/中的go可以修改成自己喜欢的;
  • 记得在robots.txt中排除/go/;
文章源自国外主机测评-https://www.zjcp.org/14522.html文章源自国外主机测评-https://www.zjcp.org/14522.html