Cara Bulk Import Hierarchical Category di WordPress
Saya membuat dokumentasi ini untuk yang belum tahu cara meng-impor kategori berjenjang (hierarchical category) dalam jumlah banyak (bulk) berdasarkan pengalaman saya mengimpor kategori provinsi, kabupaten/kota beserta kecamatan-nya di Indonesia.
Jika anda harus mengimpor dengan cara umum/manual, dijamin anda akan putus asa lebih dahulu.
Table of Contents
Mempersiapkan Data
Alkisah, saya punya file text dengan daftar provinsi, kabupaten/kota beserta kecamatannya yang setelah saya edit, tampilannya seperti ini.
Susunanya adalah: Parent/Anak/Cucu
Nusa Tenggara Barat/Kota Mataram/Mataram Barat
Nusa Tenggara Barat/Kota Mataram/Mataram Timur
Nusa Tenggara Barat/Kota Mataram/Mataram Selatan
.
.
dst
Setelah memformat data seperti diatas, saya menginstall plugin BulkPress. Anda pasti sudah tahu cara menginstallnya.
Tanda / (slash) adalah tanda yang dikenali oleh BulkPress sebagai pemisah parent kategori dan child kategori. Dalam contoh data diatas, saya akan membuat kategori induk Nusa Tenggara Barat (Level 1), Kota Mataram sebagai anak kategori (level 2) dan Mataram Barat sebagai cucu kategori (level 3).
Meng-Impor Data Kategori
Pilih menu Dashboard > BulkPress > Terms.
Pilih terms yang akan digunakan, defaultnya sih Category. Jika anda membuat custom taxonomy lain, seperti saya yang membuat Lokasi, pilih itu.
Copas data yang anda miliki ke kolom Terms. Kolom Slug, biarkan kosong jika ingin dibuat otomatis, atau jika anda sudah punya, silahkan copas juga. Pastikan urutan barisnya sama.
Di pilihan Add to Parent, pilih No Parent. Jika anda ingin membuat parent category dari awal. Jika yang ingin anda tambahkan adalah anak/cucu kategori, pilih kategori yang sudah ada sebagai induknya.
Di opsi Create inexistent parent terms, beri centang agar parent kategori dibuat, jika belum ada.
Jika sudah, klik tombol Add terms. Tunggu sampai proses selesai.
Troubleshooting
Ada beberapa masalah/error yang mungkin anda temukan ketika melakukan import dengan bulkpress ini, saya berikan solusi yang sudah saya selesaikan.
- Jika kategori mengandung karakter & (ampersand), misalnya: Baju Anak & Bayi. Ganti karakter & dengan kode htmlnya, & menjadi Baju Anak & Bayi
- Jika kategori mengandung karakter / (slash), misalnya: Baju Anak/Bayi. Tambahkan tanda \ (backslah) di depannya, menjadi Baju Anak\/Bayi
- Jika daftar kategori terlalu banyak dan menyebabkan timeout/exhaust memory, kurangi jumlah baris yang di copas.
OK, sampai disini dulu, sampai jumpa di tutorial berikutnya.