我设置了一个本地环境来定制朋友的WP博客。然而,几乎没有任何图像显示出来。
远程站点的URL为http://sitename.com
我的本地虚拟主机是http://sitename.dev
.
我发现有几种不同的情况下图像不显示:
src URL如下所示:http://i1.wp.com/sitename.com/wp-content/uploads/xxxxxx
在浏览器上打开此链接可正确显示图像。但是有一个srcset
具有URL的属性http://i1.wp.com/sitename.dev/wp-content/uploads/xxxxxx
这会导致504 HTML错误,因为显然没有http://i1.wp.com/sitename.dev
.另一个案例与前一个案例一样,只有一个src URLsrcset
, 看起来像是http://i1.wp.com/sitename.dev/wp-content/uploads/xxxxxx
因此无法加载资源所以看起来主要的问题是i1.wp.com
这是我的本地URL的前缀,它完全扰乱了路由。
从wp admin编辑帖子时,所有图像都会正确显示。功能图像预览没有正确显示,因为它尝试了预加i1.wp.com
同样,当从库中选择图像时,它会正确显示(URL为http://sitename.dev/xxxxx
).
我不知道这个预先设置好的片段来自哪里,但我想知道如何摆脱它,或者如何在本地环境中正确设置图像。
SO网友:Siddhartha Chowdhury
油井图像基本上存储在“wp\\U POST”中。每个图像的链接存储在表的“guid”列中。
在数据库中尝试此功能
SELECT * FROM `wp_posts` ORDER BY `wp_posts`.`guid` ASC
所以问题很明显——链接不匹配。要解决此问题,只需手动从当前设置中重新选择每个图像。就是这样。