本文最后更新于2020年8月23日,已超过 1 年没更新!内容可能已失效,请自行测试,失效请评论区反馈,谢谢啦~
我之前为了加快访问速度,就搭了个图床,但图床还得手动上传,异常的麻烦不说,本地也没有备份。
思来想去,不如利用rsync自动同步WordPress的附件上传目录,这样本地有备份,图片服务器也会实时更新上传的图片。
花了一个小时左右,总算调试完主服务器和图片服务器间的相互同步,但是我发现一个问题,就是前端该如何调用图片服务器的链接,而不是本地链接呢?
我在网上搜到的大部分方法都是MySQL命令直接替换附件链接,但我肯定是没有这个必要的。忽然发现有一篇《如何快速替换日志中的文本》可以直接替换链接,实测可行。
在你主题文件夹的functions.php添加以下代码即可。
function replace_text_wps($text){ $replace = array( 'https://iacg.blog' => 'https://pic.iacg.rip', /*这里的URL更改为你的URL*/ ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps');
另外注意一下,URL匹配为正则表达式,如果你想要更换的链接更加精准,使用详细路径就可以了。