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


18

我看到我可以在wp-admin页面>设置>永久链接中编辑永久链接信息。但是,该信息实际上存储在数据库中的什么位置?

Answers:


13

wp_options表中有一条记录在哪里option_name = "permalink_structure"

但是,URL重写的真正最终控制是由WP_Rewrite API控制的,该API将信息保存/缓存在rewrite_ruleswordpress选项中(也可在wp_options表中找到)。

编辑:

另外,在编辑页面/帖子时,您可以更改该页面/帖子的“永久链接”(在下面更改标题的位置)。所有要做的只是post_namewp_posts表中为该页面/帖子的条目设置字段(也就是在更改该页面的“子弹”)。

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

[(.?.+?)/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_structure是一个空字符串(这是您可以选择的“默认”选项),那么wordpress会完全跳过所有重写-我真的不确定为什么会这样,但是。


7

实际信息-例如页面或帖子的“子句”存储在wp_posts中的post_name列下。通常,这是post_title的精简版本,但可以逐页覆盖。

完整的永久链接会根据您在“设置”->“永久链接”中选择的设置进行解构,但实际的信息在wp_posts中的post_name中。


0

永久链接信息存储在wp_options中。

表名:-$ wpdb-> prefix'options'

然后在选项表中搜索选项名称,例如“ permalink_structure”。

在表格的该行中,您可以查看永久链接结构。

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.