‘Posts’表不应存储绝对图像路径

时间:2018-05-14 作者:Rogério Dec

我在从网站制作沙盒时遇到了一些困难,其中之一是wordpress正在中注册图像的绝对路径posts.guid 字段:

http://example.com/path/image.jpg

我认为正确的方法应该是相对路径,即

/path/image.jpg

因此,如果我复制数据库并尝试在另一个域甚至子域中使用它,图像将不会出现。

如何解决这个问题?

2 个回复
SO网友:Rogério Dec

嗯,经过一点研究,我意识到Wordpress的一个(不方便的)功能是存储图像和其他文件的绝对路径,这是我完全不同意的。

无论如何,我发现了这个插件https://wordpress.org/plugins/root-relative-urls/.

它不会修复已插入文件的URL,但会更正新文件的URL。

对于新安装,我理解这是essential plugin.

同时,我将尝试找出如何修复包含绝对路径的所有表的所有字段。

SO网友:Rogério Dec

读了这篇文章之后https://yoast.com/dev-blog/relative-urls-issues/, 我被降级,接受Wordpress保留绝对URL的做法是正确的。

我还注意到,使用此插件可以极大地简化迁移过程:https://br.wordpress.org/plugins/all-in-one-wp-migration/因此,一切都变得更加容易,并尊重当前的最佳实践。

结束

相关推荐

‘Recent Posts’链接在新窗口中打开,而不复制‘WP_WIDGET_Recent_Posts’类

我有一个要求,就是在一个新窗口中打开“最近的帖子”小部件上的链接(如果有选择的话,我不会实现这一点,但我被要求这样做)。我发现要实现这种行为,我需要从class-wp-widget-recent-posts.php 进入我的孩子主题functions.php 并对其进行修改以创建行为。为了在新窗口中打开链接,这似乎是一种冗长的方式。是否有一种更直接的方法不存在重新实现整个类的潜在缺点(如果WP在更新中更改了一些基本内容,那么将来可能会中断),并且不需要修改原始类class-wp-widget-recent