Wo werden Permalink-Informationen in der Datenbank gespeichert?
3 Antworten
- Stimmen
-
- 2012-07-16
In der Tabelle
wp_options
befindet sichein Datensatz,in demoption_name = "permalink_structure"
.Dietatsächliche Kontrolle über das Umschreiben von URLs wirdjedoch durch die WP_Rewrite-API gesteuert,die speichert/speichert seine Informationenin der WordPress-Option
rewrite_rules
(ebenfallsin der Tabellewp_options
enthalten).BEARBEITEN:
Wenn Sieeine Seite/einen Beitragbearbeiten,können Sie auch den "Permalink"für diese Seite/diesen Beitrag ändern (rechts unten,wo Sie den Titel ändern). Siemüssen lediglich das Feld
post_name
für den Eintrag dieser Seite/postin der Tabellewp_posts
festlegen (auchbekannt als "Slug"für diese Seite ändern).Für alle Seiten scheinen die Standardregelnfür das Umschreibenfolgende zu sein:
[(.?.+?)/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]
Diese Liste wurde vonmirmit diesem PHP-Codeerstellt:
echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
Es scheint keineintegrierte Möglichkeit zum Bearbeiten des Routingsfür Seiten zugeben,da die Permalink-Strukturnurfür Postsgilt.
BEARBEITEN:
Weitere zufällige Informationen,dieichentdecke: Wenn Ihrepermalink_structureeine leere Zeichenfolgeist (diesist die "Standard" -Option,die Sie auswählen können),überspringt WordPress dasgesamte Umschreiben vollständig -ichbin mir wirklichnicht sicher,warum dies der Fallist. aberesist.
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
Dietatsächlichen Informationen - z.Der 'Slug'für die Seite oder den Beitrag wirdin wp_posts unter der Spaltepost_namegespeichert.Diesistnormalerweiseeine Slugified-Version vonpost_title,kannjedoch seitenweise überschrieben werden.
Der vollständige Permalink wirdbasierend auf den Einstellungen,die Sie unter Einstellungen -> Permalinks ausgewählt haben,dekonstruiert. Dereigentliche Slugbefindet sichjedochin 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
Permalink-Informationen werdenin wp_optionsgespeichert.
Tabellenname: - $ wpdb-> Präfix 'Optionen'
Und suchen Sie den Optionsnamen wie 'permalink_structure'in der Optionstabelle.
In dieser Zeilein einer Tabelle können Sie die Permalink-Struktur anzeigen.
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.
Ich sehe,dassich Permalink-Informationen auf der wp-admin-Seitebearbeiten kann> Einstellungen> Permalinks.Wo sind diese Informationenjedochtatsächlichin der Datenbankgespeichert?