GUID和绝对链接的问题

时间:2010-09-07 作者:Bobby Jack

Post和page GUID包括我的网站的完整绝对URL(例如。http://www.example.com/wordpress/?p=1). 如果域或wordpress路径发生更改,或者如果我通过其IP地址而不是其域等查看站点,则会导致问题。

问题1:我的网站上有一些使用guid的内部链接。我猜这是错误的,我应该重写模板代码以删除对guid的引用-正确吗?

问题2:图像是使用其绝对URL而不是相对URL插入帖子的。这似乎是短视的,但我想知道是否有合理的原因。有没有办法改变这种行为?

4 个回复
最合适的回答,由SO网友:Viper007Bond 整理而成

1) GUID就是一个GUID。它用于唯一标识帖子。如果需要链接到帖子,请使用get_permalink( $post_ID ) ($post_ID 是可选的)(链接:get_permalink).

2) 没有插件也不行。不过,有人说会在3.1或3.2中使用图像短代码。

同时,您可以尝试使用我的“重新生成缩略图”插件的alpha版本:

http://viper007bond.pastebin.com/XprbYtg2

它将浏览您的所有帖子并更新所有图像标签。

但请确保首先备份数据库。代码是alpha代码,不能保证工作,尽管我已经对它进行了很多测试。

SO网友:sorich87

问题1:是的,您不应该在模板代码中使用guid。请参阅wp黑客邮件列表中的此最新线程:

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034559.html

问题2:这个问题实际上是讨论最多的问题之一

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034652.html

http://core.trac.wordpress.org/ticket/11394

SO网友:Elpie

1.)WordPress中的GUID主要用于RSS阅读器。它们应该是唯一的标识符,这样RSS提要就不会一次又一次地重新发布相同的内容。它们不是为WordPress帖子或页面设计的。即使它们看起来像permalinks,但它们不是,也永远不应该与它们混淆。

因此,GUID的URL部分永远不应更改。如果更改域,则不应更新GUID。feed是在旧域下发布的,而不是在新域下发布的,因此更改数据库中的URI只会惹恼您的读者,他们会看到旧内容再次被大量生产出来。

2.)插入图像时,可以通过编辑路径使图像与根相关。如果需要更改旧图像,请备份数据库并获取搜索Regex插件。在内容中搜索scr应显示内容中使用的所有图像。

为了获得最佳性能,跨浏览器在中设置base href是明智的。如果您使用的是相对链接,请将htaccess文件访问到您的站点根目录。

SO网友:rtiz

Wordpress GUID的问题是它们看起来和URL一样-所以一些聪明的家伙决定将它们用于URL-GUID最好是一些随机数或类似的东西。。。

结束

相关推荐