it-swarm.asia

Özel Yazı Tiplerini ve Taksonomilerini Yeniden Adlandırma

Bir düzineden fazla özel yazı tipiyle bir site geliştirmeye başladım. Yalnızca görüntü değerinin değil, gerçek özel gönderi türünün adının da bir kısmını yeniden adlandırmak istiyorum. Ancak, yalnızca bir SQL güncelleme sorgusu çalıştırarak bazı şeyleri değiştirmem veya serileştirilmiş verinin bir kısmının üzerine yazmam gereken bazı yerleri özleyeceğimden endişeleniyorum. Zaten 3.000'den fazla öğe girdim, bu yüzden temiz bir veritabanıyla yeniden başlayamıyorum.

Özel bir yazı türünü yeniden adlandırmanın en iyi yolu nedir? Taksonomiyi yeniden adlandırmaya ne dersiniz?

31
Derek Perkins

Gönderileri yeniden adlandırmak için SQL sorgusu:

UPDATE  `wp_posts` SET  `post_type` =  '<new post type name>' WHERE  `post_type` = '<old post type name>';

Taksonomiyi yeniden adlandırmak için SQL sorgusu:

UPDATE  `wp_term_taxonomy` SET  `taxonomy` =  '<new taxonomy name>' WHERE  `taxonomy` = '<old taxonomy name>';

Bu, tüm veritabanı alanlarıyla ilgilenmelidir. Sadece posta tiplerinin veya taksonomilerin kayıtlı olduğu koddaki yeni isimleri eşleştirmeyi unutmayın. Bildiğim kadarıyla, bu henüz herhangi bir eklentide işlenmiyor.

46
John P Bloch

Merhaba @Derek Perkins:

Genel olarak @John P Bloch'un cevabı ile ilgilidir, ancak bir ihtirasla . Eklentiler ve hatta özel temalar gönderi türü bilgilerini saklayabilir ve saklayabilir ve böylece verilerinizi bozmayacağınızdan emin olmak için eklentilerinizin ve temalarınızın gönderi türlerini saklamadığından veya verilerini güncellediklerinden emin olmanız gerekir. yanı sıra.

Hangi eklentileri kullandığınızı bize söyleyebilir misiniz?

6
MikeSchinkel

El ile SQL sorgularını kendiniz gerçekleştirmek istemiyorsanız kullanabileceğiniz birkaç eklenti var:

Başarıyla değiştirdim Gönderi Türlerini Dönüştür .

İnvididual post'ları dönüştürmek için Post Type Switcher daha iyi bir seçenektir.

4
Adam Dempsey