di mana info permalink disimpan dalam basis data?


18

Saya melihat bahwa saya dapat mengedit informasi permalink di halaman wp-admin> pengaturan> permalinks. Namun, di mana informasi itu sebenarnya disimpan dalam database?

Jawaban:


13

Di wp_optionstabel ada catatan di mana option_name = "permalink_structure".

Namun, kontrol ull untuk penulisan ulang url dikontrol oleh WP_Rewrite API yang menyimpan / menyimpan informasinya di rewrite_rulesopsi wordpress (juga ditemukan dalam wp_optionstabel).

EDIT:

Juga, saat mengedit halaman / posting, Anda dapat mengubah "permalink" untuk halaman / posting itu (tepat di bawah tempat Anda mengubah judul). Semua yang dilakukan hanyalah menyetel post_namebidang untuk entri halaman / posting dalam wp_poststabel (alias itu mengubah "siput" untuk halaman itu).

Untuk semua halaman, tampaknya aturan penulisan ulang default adalah sebagai berikut:

[(.?.+?)/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]

Daftar itu saya peroleh dengan menjalankan kode php ini: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");

Tampaknya tidak ada cara bawaan untuk mengedit perutean halaman karena struktur permalink hanya berlaku untuk posting.

EDIT:

Lebih banyak informasi acak yang saya temukan: jika permalink_structure Anda adalah string kosong (yang merupakan opsi "default" yang dapat Anda pilih), maka wordpress benar-benar melompati semua penulisan ulang - saya benar-benar tidak yakin mengapa itu terjadi, tetapi itu adalah .


7

Informasi aktual - mis. 'Siput' untuk halaman atau posting disimpan di wp_posts di bawah kolom post_name. Ini adalah versi post_title slugified secara normal, tetapi dapat ditimpa berdasarkan halaman demi halaman.

Permalink penuh didekonstruksi berdasarkan pengaturan apa yang telah Anda pilih di Pengaturan -> Permalinks, tetapi siput yang sebenarnya ada di post_name di wp_posts.


0

Informasi Permalink disimpan di wp_options.

Nama tabel: - $ wpdb-> awalan'options '

Dan cari nama opsi seperti 'permalink_structure' di tabel opsi.

Pada baris tersebut dalam sebuah tabel, Anda dapat melihat struktur permalink.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.