将WordPress外链转内链的修改方法,网站SEO优化必备!

方法、纯手工修改源代码
纯手工修改源代码Wordpress外链转内链,操作起来略麻烦,且每次主题更新后得再次操作一遍,适合对源代码有一定经验的朋友,优点是不需要安装插件,内链跳转链接美观。

步骤一:
修改主题的 functions.php 文件,路径为:/网站路径/wp-content/themes/主题文件夹/functions.php,然后添加以下代码:


add_filter('the_content','baezone_the_go_url',999);
function baezone_the_go_url($content){
preg_match_all('/href="(.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,home_url())===false ) $content=str_replace("href=\"$val\"", "href=\"" . get_bloginfo('wpurl'). "/go.php?url=" .base64_encode($val). "\"",$content);
}
}
return $content;
}

步骤二:
在网站根目录新建一个go.php文件,并输入如下内容并保存。


 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 = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
 
//数据处理
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='https://'.$t_url;
	        $title='页面加载中,请稍候...';
	    } else {
	        $url = 'https://'.$_SERVER['HTTP_HOST'];
	        $title='参数错误,正在返回首页...';
	    }
	}
} else {
    $title = '参数缺失,正在返回首页...';
    $url = 'https://'.$_SERVER['HTTP_HOST'];
}
?>






<?php echo $title;?>



页面加载中,请稍候...
THE END
喜欢就支持一下吧
点赞2251 分享
相关推荐
WindTerm 免费开源的SSH远超终端连接器!-零度博客

WindTerm 免费开源的SSH远超终端连接器!

 WindTerm ,目前功能最全又最良心的SSH远程终端连接器【官方下载】【备用下载】特征 SSH、Telnet、Tcp、Shell、串行 实现了 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。支持会话验证时 SS...
admin的头像-零度博客admin
2.3W+2179
WiFi密码破解!这个教程已经非常完整且简单易懂-零度博客
ChatGPT 正式推出iOS官方客户端! 目前仅支持iPhone ,安卓版会在后续推出-零度博客

ChatGPT 正式推出iOS官方客户端! 目前仅支持iPhone ,安卓版会在后续推出

周四,OpenAI在美国发布了一款适用于 iPhone 的免费ChatGPT 应用程序,其中包括通过其Whisper AI 语音识别模型提供的语音输入支持;它还可以与网页版AI助手同步聊天记录。此举首次将 ChatGPT 引...
admin的头像-零度博客admin
1.3W+6539
2020免费看Netflix奈飞 使用netflix cookies导入免帐号密码 不定期更新-零度博客

2020免费看Netflix奈飞 使用netflix cookies导入免帐号密码 不定期更新

注意: 不要更改帐户语言、 修改用户名、增删用户、不要退出帐户,更换Cookies直接按教程导入新的就好 总之,除了看!其它不要动,否则Cookies将失效不能用! 使用教程:使用cookies免费看Netfl...
ChatGPT 桌面版正式发布!免费实用,支持多应用协作,让 AI 接管你的电脑 !!附最新下载、安装使用教程 | 零度解说-零度博客

ChatGPT 桌面版正式发布!免费实用,支持多应用协作,让 AI 接管你的电脑 !!附最新下载、安装使用教程 | 零度解说

https://www.youtube.com/watch?v=AL-CrrODIFE   ChatGPT 桌面版正式版下载【及注意事项】:https://www.freedidi.com/17063.html
Captura最新安装教程, 解决FFmpeg无法下载的问题-零度博客

Captura最新安装教程, 解决FFmpeg无法下载的问题

由于Captura内置的FFmpeg下载节点挂了所以如果你直接安装的话会出现这个错误:远程服务器返回错误:(503)服务器不可用要解决这个问题其实是很简单的 1,首先我们直接去FFmpeg官网下载FFmpeg手动配...
Windows 11 新手?您需要尝试的 8 个惊人功能-零度博客

Windows 11 新手?您需要尝试的 8 个惊人功能

Windows 11 终于来了。如果您不熟悉最新的操作系统,这里有一些您需要尝试的最令人惊叹的功能。 经过漫长的开发和 beta 测试阶段,微软向公众发布了 Windows 11 的稳定版本。您可能已更新到 Win...
admin的头像-零度博客admin
1.6W+2251
ChatGPT 参数规模之谜被揭开:或仅为 7B模型?-零度博客

ChatGPT 参数规模之谜被揭开:或仅为 7B模型?

近日,南加州大学的研究团队爆出一项重磅消息:他们通过一种攻击方法,成功破解了 OpenAI 最新版 ChatGPT 模型(gpt-3.5-turbo)的参数规模,结果发现其参数规模可能只有 70 亿,而非此前传闻的...
admin的头像-零度博客admin
1.3W+1527
罗马仕、安普瑞斯疑似停工、停产欠巨款!罗马仕紧急回应:未倒闭-零度博客

罗马仕、安普瑞斯疑似停工、停产欠巨款!罗马仕紧急回应:未倒闭

从昨晚开始,有关移动电源品牌罗马仕疑似停工停产、拖欠货款的消息在社交平台迅速发酵。多位网友爆料称,罗马仕已大规模停产,并可能只发放基本工资,被认为企业面临“倒闭边缘”。 对此,罗马...
admin的头像-零度博客admin
78301802