Kalıcı bağlantı bilgilerini wp-admin sayfası> ayarlar> kalıcı bağlantılarda düzenleyebildiğimi görüyorum. Ancak, bu bilgiler veritabanında gerçekte nerede saklanır?
Kalıcı bağlantı bilgilerini wp-admin sayfası> ayarlar> kalıcı bağlantılarda düzenleyebildiğimi görüyorum. Ancak, bu bilgiler veritabanında gerçekte nerede saklanır?
Yanıtlar:
Gelen wp_options
masanın nerede bir kayıt yoktur option_name = "permalink_structure"
.
Bununla birlikte, url yeniden yazımının gerçek ve nihai denetimi , bilgilerini wordpress seçeneğinde ( tabloda da bulunur ) kaydeden / önbelleğe alan WP_Rewrite API'si tarafından kontrol edilir .rewrite_rules
wp_options
DÜZENLE:
Ayrıca, bir sayfayı / yayını düzenlerken, o sayfa / yazı için "kalıcı bağlantıyı" değiştirebilirsiniz (başlığı aşağıda değiştirdiğiniz yer). Tek yapmanız gereken post_name
, o sayfanın / gönderinin wp_posts
tabloya girişi için alanı ayarlamaktır (diğer bir deyişle o sayfa için "sülük" ü değiştirmek).
Tüm sayfalar için varsayılan yeniden yazma kuralları aşağıdaki gibidir:
[(.?.+?)/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]
Bu liste bu php kodunu çalıştıran benim tarafımdan elde edildi: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
Kalıcı bağlantı yapısı yalnızca yayınlar için geçerli olduğundan, sayfalar için yönlendirmeyi düzenlemenin yerleşik bir yolu yok gibi görünüyor.
DÜZENLE:
Keşfettiğim daha rastgele bilgiler: permalink_styapınız boş bir dize ise (bu, seçebileceğiniz "varsayılan" seçenektir), wordpress tüm yeniden yazma işlemlerini tamamen atlar - durumun neden olduğundan emin değilim, ancak .
Gerçek bilgiler - örneğin, sayfa veya gönderi için 'slug', wp_posts içinde post_name sütununun altında saklanır. Bu normalde post_title'ın gizli bir sürümüdür, ancak sayfa bazında üzerine yazılabilir.
Tam kalıcı bağlantı, Ayarlar -> Kalıcı Bağlantılar'da seçtiğiniz ayarları temel alarak yapılandırılmış değildir, ancak asıl bilgi wp_posts'da posta_adı'dır.
Kalıcı bağlantı bilgileri wp_options içinde saklanır.
Tablo adı: - $ wpdb-> prefix'options '
Ve seçenek tablosunda 'permalink_sttruc' gibi seçenek adını arayın.
Bir tablodaki bu satırda u kalıcı bağlantı yapısını görüntüleyebilir.