Apakah jenis posting khusus hilang ketika tema diubah?

8

Saya akan mulai bekerja pada tema WordPress khusus dan saya ingin tahu bagaimana hati-hati saya tentang posting kustom. Misalkan saya membuat tema WordPress yang mendaftarkan beberapa jenis posting kustom. Untuk pemahaman saya ini terjadi setelah aktivasi tema.

Jika saya membuat beberapa posting dari jenis khusus ini dan kemudian mengubah ke tema yang tidak memiliki jenis posting khusus apakah saya akan kehilangan posting sepenuhnya?

Bagaimana jika saya mengubah ke tema lain yang DID memiliki jenis posting khusus yang sama (jika mungkin) apakah masih ada?

Selanjutnya, bagaimana dengan masalah yang sama terkait dengan taksonomi khusus ini? Jika saya mengubah ke tema yang berbeda yang tidak mendukung taksonomi kustom, data taksonomi dari pos kustom akan hilang (jika mereka bahkan disimpan). Apakah data untuk taksonomi khusus masih ada?

4th_dimention
sumber
1
Posting didorong oleh basis data. Semua data harus ada di sana. Pengalaman adalah saya telah mengubah tema setengah lusin kali. Pikirkan tema sebagai cara untuk melihat posting.
Shawn
Jika jenis posting khusus didefinisikan di dalam folder tema itu sendiri, dan Anda memutuskan untuk menonaktifkannya, jenis posting Anda akan "disembunyikan" sampai Anda mengaktifkan kembali tema itu. Jenis posting masih akan ada di dalam database meskipun seperti komentar di atas menyatakan.
Howdy_McGee
"Untuk pemahaman saya ini terjadi setelah aktivasi tema" - itu terjadi saat runtime, yaitu ketika kode dijalankan, yang merupakan setiap halaman memuat.
Andrew Bartel
1
Saya dulu mendaftar CPT di file fungsi tema, tetapi telah mengambil untuk membuat mereka di folder mu-plugins. Jika terjadi perubahan tema, templat harus ditambahkan untuk menampilkan bidang khusus yang terkait dengan CPT, tetapi CPT tetap terlihat di area admin.
Ray Gulick

Jawaban:

9

Anda tidak kehilangan apapun. Semua pos kustom, taksonomi, syarat, dan hubungan mereka masih ada dalam database. Namun, tanpa yang terdaftar, data tidak dapat diakses, seperti pada halaman edit WordPress atau permintaan khusus dan sejenisnya.

para pria
sumber
5

Seperti yang telah disebutkan orang lain, jika Anda beralih tema di masa depan semua data akan tetap ada di basis data Anda tetapi tidak akan dapat diakses.

Untuk alasan ini saya ingin membuat plugin fungsionalitas yang mencakup semua jenis pos kustom saya, taksonomi dan shortcode. Anda bahkan dapat mengatur harus menggunakan plugin yang selalu diaktifkan di instalasi Wordpress Anda. Justin Tadlock menulis artikel tentang cara membuat plugin fungsi kustom yang layak dibaca.

Dylan
sumber
4

Yang harus Anda lakukan adalah membuat plugin khusus situs atau tema anak untuk kode kustom Anda yang mencakup kode untuk mendaftarkan jenis posting kustom dan jenis taksonomi khusus.

Anda kemudian dapat menggunakan kode dengan tema induk apa pun.

Seperti yang dinyatakan sebelumnya, tidak ada yang hilang karena semuanya disimpan dalam database tetapi jelas tidak akan ditampilkan di backend WordPress kecuali Anda menggunakan kode dengan CPT dan nama Pajak yang sama seperti yang sebelumnya digunakan untuk mendaftarkannya dalam tema baru.

Brad Dalton
sumber
2

Ketika Anda mengubah tema dan tema baru tidak memiliki jenis pos kustom yang sama, tema itu tidak akan ditampilkan untuk tema baru. Tetapi Anda dapat dengan mudah mendapatkannya kembali jika Anda hanya menyalin kode dari tema lama Anda untuk jenis posting kustom dan menempelkannya di file theme. function baru. Tidak ada data yang akan hilang.

Mungkin ada masalah lain untuk menampilkan jenis posting khusus pada tema baru. Tetapi dijamin tidak ada data yang hilang.

WpMania.Net
sumber