unde sunt stocate informațiile despre permalink în baza de date?

16 iul. 2012, 05:24:12
Vizualizări: 83.7K
Voturi: 26

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?

0
Toate răspunsurile la întrebare 3
0
16

Î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.

16 iul. 2012 05:24:12
0
13

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.

27 iun. 2015 15:13:30
0

Informațiile despre permalinkuri sunt stocate în wp_options.

Numele tabelului: $wpdb->prefix'options'

Și căutați numele opțiunii precum 'permalink_structure' în tabelul de opțiuni.

În acea linie din tabel puteți vizualiza structura permalinkului.

16 iul. 2012 09:16:04