unde sunt stocate informațiile despre permalink în baza de date?
Văd că pot edita informațiile despre permalink în pagina wp-admin > setări > permalink-uri. Totuși, unde sunt stocate aceste informații în baza de date?

În tabela wp_options
există o înregistrare unde option_name = "permalink_structure"
.
Totuși, adevăratul control final al rescrierii URL-urilor este gestionat de API-ul WP_Rewrite, care salvează/în cache informațiile sale în opțiunea WordPress rewrite_rules
(de asemenea găsită în tabela wp_options
).
EDIT:
De asemenea, când editezi o pagină/postare, poți modifica "permalink-ul" pentru acea pagină/postare (chiar sub locul unde modifici titlul). Tot ce face acest lucru este să seteze câmpul post_name
pentru intrarea acelei pagini/postări în tabela wp_posts
(adică schimbă "slug-ul" pentru acea pagină).
Pentru toate paginile, se pare că regulile implicite de rescriere sunt următoarele:
[(.?.+?)/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]
Această listă a fost obținută rulând acest cod PHP: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
Se pare că nu există nicio metodă încorporată pentru a edita rutarea paginilor, deoarece structura permalink-urilor se aplică doar postărilor.
EDIT:
Mai multe informații aleatorii pe care le descopăr: dacă permalink_structure este un șir gol (care este opțiunea "implicită" pe care o poți alege), atunci WordPress sără peste complet toată rescrierea — nu sunt sigur de ce este cazul, dar așa este.

Informația reală - de exemplu, 'slug-ul' pentru pagină sau articol este stocat în tabelul wp_posts sub coloana post_name. Acesta este de obicei o versiune slugificată a post_title, dar poate fi suprascrisă pentru fiecare pagină în parte.
Permalinkul complet este deconstruit în funcție de setările alese în Setări -> Permalinkuri, dar slug-ul real se află în post_name din wp_posts.
