it-swarm-id.com

Mengganti Nama Jenis Pos dan Taksonomi

Saya mulai mengembangkan situs dengan lebih dari selusin jenis pos kustom. Saya ingin mengganti nama beberapa dari mereka, bukan hanya nilai tampilan, tetapi nama jenis pos kustom yang sebenarnya. Namun saya khawatir dengan hanya menjalankan query pembaruan SQL bahwa saya akan kehilangan beberapa tempat di mana saya perlu mengubah sesuatu atau menimpa bagian dari data serial. Saya sudah memasukkan lebih dari 3.000 item, jadi saya tidak bisa memulai kembali dengan database yang bersih.

Apa cara terbaik untuk mengubah nama jenis posting khusus? Bagaimana dengan mengganti nama taksonomi?

31
Derek Perkins

Permintaan SQL untuk mengganti nama posting:

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

Permintaan SQL untuk mengganti nama taksonomi:

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

Itu harus mengurus semua area basis data. Ingatlah untuk mencocokkan nama-nama baru dalam kode tempat jenis tulisan atau taksonomi terdaftar. Sejauh yang saya tahu, ini belum ditangani dalam plugin apa pun.

46
John P Bloch

Hai @Derek Perkins:

Secara umum @John P Bloch jawaban tepat pada tetapi dengan peringatan . Plugin dan bahkan tema khusus dapat dan dapat menyimpan informasi jenis posting dan dengan demikian untuk memastikan bahwa Anda tidak akan merusak data Anda, Anda perlu memastikan plugin dan tema Anda tidak menyimpan jenis posting atau jika mereka melakukannya Anda memperbarui data mereka. demikian juga.

Bisakah Anda memberi tahu kami plugin apa yang Anda gunakan?

6
MikeSchinkel

Jika Anda tidak ingin harus melakukan sendiri query SQL manual ada beberapa plugin yang dapat Anda gunakan:

Saya telah berhasil menggunakan Mengkonversi Jenis Posting untuk mengubah posting secara massal.

Untuk mengonversi postingan invididual maka Post Type Switcher adalah opsi yang lebih baik.

4
Adam Dempsey