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?

Alexander Bird
sumber

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 .

Alexander Bird
sumber
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.

Dave Hilditch
sumber
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.

Arvind Pal
sumber