it-swarm.cn

Guids和绝对链接的问题

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

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

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

8
Bobby Jack

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

2)不是没有插件,没有。有人谈论使用3.1的图像短代码,或者3.2。

在此期间,您可以尝试使用我的Regenerate Thumbnails插件的alpha版本:

http://viper007bond.Pastebin.com/XprbYtg2

它会遍历您的所有帖子并更新所有图片代码。

请确保首先备份数据库。代码是alpha并且不保证可以工作,虽然我已经测试了很多。

6
Viper007Bond

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

因此,永远不应更改GUID的URL部分。如果更改域,则不应更新GUID。这些源已经在旧域下出现,而不是新域,因此更改数据库中的URI只会让您的读者烦恼,他们会看到旧内容再次被淘汰。

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

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

1
Elpie

问题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

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

1
sorich87

Wordpress GUID的问题在于它们看起来与URL相同 - 所以一些聪明的人决定将它们用于网址 - guid最好是一些随机数或类似的东西......

0
rtiz