問題描述
我看到我可以編輯 wp-admin 頁面中的固定連結資訊> 設定> 固定連結。但是,資料庫中實際儲存的資訊在哪裡?
最佳解決方案
在 wp_options 表中有一個記錄,其中 option_name = "permalink_structure"。
但是,真正的最終控制 url 重寫是由 WP_Rewrite API 控制的,它將其資訊儲存在 rewrite_rules wordpress 選項中 (也可以在 wp_options 表中找到) 。
編輯:
此外,編輯頁面/帖子時,您可以更改該頁面/帖子的”permalink”(右下角更改標題) 。所做的只是在 wp_posts 表中為該頁面’s/post’s 條目設定 post_name 欄位 (也稱為更改該頁面的”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_structure 是一個空字串 (這是”default” 選項,你可以選擇),然後 wordpress 完全跳過所有重寫 – 我真的不知道為什麼會這樣,但它是。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。