dove sono archiviate le informazioni sul permalink nel database?
3 risposta
- voti
-
- 2012-07-16
Nellatabella
wp_options
èpresente un recordin cuioption_name = "permalink_structure"
.Tuttavia,il veroe ultimo controllo della riscrittura degli URL è controllato dall ' API WP_Rewrite che salva/memorizzanella cache le sueinformazioninell'opzione
rewrite_rules
wordpress (presente anchenellatabellawp_options
).MODIFICA:
Inoltre,quandomodifichi unapagina/post,puoi cambiareil "permalink"per quellapagina/post (proprio sotto dove cambiiltitolo). Tutto ciò che sifa è semplicementeimpostareil campo
post_name
per la voce/post di quellapaginanellatabellawp_posts
(ovvero sta cambiando lo "slug"per quellapagina).Pertutte lepagine,sembra che le regole di riscritturapredefinite siano le seguenti:
[(.?.+?)/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]
L'elenco è stato ottenutoeseguendo questo codicephp:
echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
Non sembraesserci alcunmodointegratopermodificareil routingper lepaginepoiché la struttura delpermalink si applica solo aipost.
MODIFICA:
Altreinformazioni casuali che sto scoprendo: se latuapermalink_structure è una stringa vuota (che è l'opzione "predefinita" chepuoi scegliere),wordpress salta completamentetutte le riscritture - Non sono davvero sicuro delmotivoper cui è così,ma lo è.
In the
wp_options
table there is a record whereoption_name = "permalink_structure"
.However, the true, ultimate control of url rewriting is controlled by the WP_Rewrite API which saves/caches its information in the
rewrite_rules
wordpress option (also found in thewp_options
table).EDIT:
Also, when editing a page/post, you can change the "permalink" for that page/post (right below where you change the title). All that is doing is merely setting the
post_name
field for that page's/post's entry inwp_posts
table (aka it's changing the "slug" for that page).For all pages, it seems that the default rewrite rules are the following:
[(.?.+?)/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]
That list was obtained by me running this php code:
echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
There does not seem to be any builtin way to edit routing for pages since the permalink structure only applies to posts.
EDIT:
More random information I'm discovering: if your permalink_structure is an empty string (which is the "default" option you can choose), then wordpress completely skips all rewriting -- I'm really not sure why that's the case, but it is.
-
- 2015-06-27
Leinformazionieffettive,ades.lo "slug"per lapagina oilpost èmemorizzatoin wp_posts sotto la colonnanome_post.Questa ènormalmente una versione ridotta dipost_title,mapuòessere sovrascrittapaginaperpagina.
Ilpermalink completo viene decostruitoin base alleimpostazioni che hai sceltoin Impostazioni -> Permalink,ma lo slugeffettivo èin post_namein wp_posts.
The actual information - e.g. the 'slug' for the page or post is stored in wp_posts under the post_name column. This is a slugified version of post_title normally, but can be overwritten on a page by page basis.
The full permalink is deconstructed based on what settings you have chosen in Settings -> Permalinks, but the actual slug is in post_name in wp_posts.
-
- 2012-07-16
Leinformazioni suipermalink sonomemorizzatein wp_options.
Nometabella: - $ wpdb->prefisso "opzioni"
E cercailnome dell'opzione come "permalink_structure"nellatabella delle opzioni.
In quella riga di unatabellapuoi visualizzare la struttura delpermalink.
Permalink information is stored in wp_options.
Table name :- $wpdb->prefix'options'
And search option name like 'permalink_structure' in option table.
In that row in a table u can view the permalink structure.
Vedo chepossomodificare leinformazioni suipermalinknellapagina wp-admin>impostazioni>permalink.Tuttavia,dove sonoeffettivamentememorizzate questeinformazioninel database?