帖子和页面指南包含我网站的完整绝对URL(例如http://www.example.com/wordpress/?p=1)。如果域或wordpress路径发生更改,或者如果我通过其IP地址而不是其域查看站点,则将导致问题。
问题1:我的网站上有一些使用guid的内部链接。我猜这是错误的,我应该重写模板代码以删除对guid的引用-对吗?
问题2:使用绝对URL而不是相对URL将图像插入帖子中。这似乎是短视的,但我想知道是否有合理的理由。有没有办法改变这种行为?
帖子和页面指南包含我网站的完整绝对URL(例如http://www.example.com/wordpress/?p=1)。如果域或wordpress路径发生更改,或者如果我通过其IP地址而不是其域查看站点,则将导致问题。
问题1:我的网站上有一些使用guid的内部链接。我猜这是错误的,我应该重写模板代码以删除对guid的引用-对吗?
问题2:使用绝对URL而不是相对URL将图像插入帖子中。这似乎是短视的,但我想知道是否有合理的理由。有没有办法改变这种行为?
Answers:
1)GUID就是GUID。用于唯一标识帖子。如果您需要链接到帖子,则使用get_permalink( $post_ID )
($post_ID
是可选的)(链接:get_permalink)。
2)不是没有插件,不是。有人说过将图像短代码用于3.1或3.2。
同时,您可以尝试使用Alpha版本的“重新生成缩略图”插件:
http://viper007bond.pastebin.com/XprbYtg2
它会遍历您的所有帖子并更新所有图像标签。
不过,请确保先备份数据库。该代码为Alpha,但不能保证能正常工作,尽管我已经对其进行了大量测试。
问题1:是的,您不应在模板代码中使用guid。请参阅wp-hackers邮件列表中的以下最新线程:
http://lists.automattic.com/pipermail/wp-hackers/2010-September/034559.html
问题2:这个问题实际上是讨论最多的问题之一。:)
http://lists.automattic.com/pipermail/wp-hackers/2010-September/034652.html
1.)WordPress中的GUID主要用于RSS读者。它们应该是唯一的标识符,因此RSS源不会一次又一次地重新发布相同的内容。它们不适用于WordPress帖子或页面。即使它们看起来像永久链接,也不是,也不应将其与它们混淆。
因此,绝对不应更改GUID的URL部分。如果更改域,则不应更新GUID。提要在旧的域中消失了,而不是在新的域中,因此更改数据库中的URI只会使您的读者感到烦恼,他们将看到旧内容再次被搅出。
2.)插入图像时,可以通过编辑路径使其相对于根。如果需要更改旧图像,请备份数据库并获取Search Regex插件。在内容中搜索scr应该会显示内容中使用的所有图像。
为了获得最佳性能,跨浏览器最好将.htaccess文件中的基本href设置为站点根目录(如果使用相对链接)。