永久链接信息存储在数据库中的什么位置?

时间:2012-07-16 作者:Alexander Bird

我看到我可以在wp管理页面>设置>永久链接中编辑永久链接信息。然而,数据库中实际存储的信息在哪里?

3 个回复
SO网友:Alexander Bird

wp_options 表中有一条记录option_name = "permalink_structure".

然而,url重写的真正最终控制权由WP_Rewrite API 将其信息保存/缓存在rewrite_rules wordpress选项(也可以在wp_options 表)。

编辑:

此外,在编辑页面/帖子时,您可以更改该页面/帖子的“永久链接”(位于您更改标题的正下方)。所做的只是设置post_name 该页/帖子输入的字段wp_posts 表(即它正在更改该页的“slug”)。

对于所有页面,默认重写规则如下:

[(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]
该列表由我运行以下php代码获得:echo nl2br(\'rules = \'.print_r( $wp_rewrite->rules, true) . "\\n");

似乎没有任何内置的方式来编辑页面的路由,因为permalink结构只适用于帖子。

编辑:

我发现了更多随机信息:如果permalink\\u结构是一个空字符串(这是您可以选择的“默认”选项),那么wordpress会完全跳过所有重写操作——我真的不知道为什么会这样,但事实确实如此。

SO网友:Dave Hilditch

实际信息-例如,页面或帖子的“slug”存储在wp\\u posts中的post\\u name列下。这通常是post\\u标题的缓动版本,但可以逐页覆盖。

完整的永久链接将根据您在“设置”->“永久链接”中选择的设置进行解构,但实际的slug位于wp\\u posts中的post\\u name中。

SO网友:Arvind Pal

永久链接信息存储在wp\\U选项中。

表名称:-$wpdb->前缀“选项”

并在选项表中搜索选项名称,如“permalink\\u structure”。

在表中的该行中,u可以查看permalink结构。

结束

相关推荐

Archive permalinks

这个网站对我学习如何使用add\\u过滤器重写永久链接非常有帮助,可以解决我们将两个博客合并为一个博客时遇到的问题。但是,我确实有一件物品我找不到任何提示:在基于日期的存档链接上,即www.domain。com/2011/12/我只是想把它们翻译成:www.domain。com/news/2011/12/提前感谢您的帮助。