Guid和绝对链接的问题


8

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

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

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

Answers:


7

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

2)不是没有插件,不是。有人说过将图像短代码用于3.1或3.2。

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

http://viper007bond.pastebin.com/XprbYtg2

它会遍历您的所有帖子并更新所有图像标签。

不过,请确保先备份数据库。该代码为Alpha,但不能保证能正常工作,尽管我已经对其进行了大量测试。


1)是的,这正是我现在正在做的事情。2)我将检查您的插件-谢谢。一个问题涉及上载目录的位置以及更改后的行为-我需要仔细阅读并理解它!
鲍比·杰克


1

1.)WordPress中的GUID主要用于RSS读者。它们应该是唯一的标识符,因此RSS源不会一次又一次地重新发布相同的内容。它们不适用于WordPress帖子或页面。即使它们看起来像永久链接,也不是,也不应将其与它们混淆。

因此,绝对不应更改GUID的URL部分。如果更改域,则不应更新GUID。提要在旧的域中消失了,而不是在新的域中,因此更改数据库中的URI只会使您的读者感到烦恼,他们将看到旧内容再次被搅出。

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

为了获得最佳性能,跨浏览器最好将.htaccess文件中的基本href设置为站点根目录(如果使用相对链接)。


0

Wordpress GUID的问题在于它们的外观与URL相同-因此某些智能资产决定将其用于url-guid最好是一些随机数或类似的东西...


1
我会说这很令人困惑,但这几乎不是问题。URL是简单易用且相对可靠的唯一标​​识符,因此经常会使用它们。
罗斯特2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.