Saya melihat bahwa saya dapat mengedit informasi permalink di halaman wp-admin> pengaturan> permalinks. Namun, di mana informasi itu sebenarnya disimpan dalam database?
sumber
Saya melihat bahwa saya dapat mengedit informasi permalink di halaman wp-admin> pengaturan> permalinks. Namun, di mana informasi itu sebenarnya disimpan dalam database?
Di wp_options
tabel 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_rules
opsi wordpress (juga ditemukan dalam wp_options
tabel).
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_name
bidang untuk entri halaman / posting dalam wp_posts
tabel (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 .
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.
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.