【已解决】更换WordPress文章中图片地址为相对地址

wordpress学习35字数 449阅读1分29秒阅读模式

由于博客迁移到了自己本地NAS上,导致以前文章中的图片都不显示了,一看地址还是原来的绝对地址,那肯定打不开了,于是找解决办法,记录一下。

解决办法很简单,就是在主题的functions.php函数中加上以下这段代码:

/////这里是处理文章页面的图片用相对地址不用绝对地址避免端口改过以后图片打不开
function make_all_links_and_images_relative($content) {
    // 处理a标签中的href属性
    $content = preg_replace('/href="http:\/\/[^\/]+\/?/', 'href="', $content);
    // 处理img标签中的src属性
    $content = preg_replace('/src="http:\/\/[^\/]+\/?/', 'src="', $content);
    return $content;
}
add_filter('the_content', 'make_all_links_and_images_relative');


 
  • 本文由 asdfasd 发表于 2025-02-1312:55:25
  • 转载请务必保留本文链接:http://wp.fangfa.me/wordpress-study/%e3%80%90%e5%b7%b2%e8%a7%a3%e5%86%b3%e3%80%91%e6%9b%b4%e6%8d%a2wordpress%e6%96%87%e7%ab%a0%e4%b8%ad%e5%9b%be%e7%89%87%e5%9c%b0%e5%9d%80%e4%b8%ba%e7%9b%b8%e5%af%b9%e5%9c%b0%e5%9d%80.html