Buat Jenis Posting Kustom WordPress Menggunakan Plugin Anda Sendiri!

Diterbitkan: 2021-01-18

Jenis Posting Kustom WordPress sangat berguna. Jika Anda tidak yakin apa ini, lihat artikel kami 'Membuat Jenis Posting Kustom WordPress Menggunakan Plugin' untuk detail lebih lanjut. Dalam serangkaian artikel, kami telah melihat berbagai cara Anda dapat membuat jenis posting khusus. Ini termasuk menggunakan plugin (sesuai artikel yang baru saja disebutkan) hingga pengkodean jenis posting khusus dari awal.

Seperti kebanyakan hal terkait WordPress, jika Anda memiliki kemampuan teknis untuk membuat kode dalam suatu fitur, kemungkinan besar Anda dapat mencapai hampir semua hal tanpa terikat oleh batasan yang ditempatkan oleh plugin yang bertujuan untuk membantu Anda mencapai tujuan yang Anda pilih. Namun, mungkin kendali tertinggi DAN kegunaan berasal dari penggunaan plugin khusus yang Anda buat sendiri. Pada artikel ini kita akan menyelesaikan seri mini kami tentang membuat jenis posting kustom dengan melihat bagaimana membangun plugin Custom Post Type Anda sendiri.

Jadi, jalankan editor teks dan mari kita mulai!

Buat Plugin Jenis Posting Kustom Anda

Jika Anda belum pernah membuat plugin WordPress Anda sendiri, maka sebelum melanjutkan tutorial ini, mungkin ada baiknya membaca artikel kami 'Cara Membuat Plugin WordPress Pertama Anda. Panduan Langkah-demi-Langkah'.

Plugin adalah cara ideal untuk memperluas fungsionalitas situs web WordPress. Kemampuan untuk menggunakan plugin 'di luar rak' dan juga membuat plugin Anda sendiri untuk memperluas fungsionalitas situs web WordPress adalah salah satu dari banyak alasan mengapa WordPress adalah CMS yang populer. Menambahkan fungsionalitas dengan membuat plugin Anda sendiri (atau menggunakan plugin pihak ketiga) biasanya menawarkan kemampuan untuk mengganti tema dan membuat pembaruan besar lainnya ke situs kami tanpa kehilangan fungsionalitas plugin yang bersangkutan.

Karena itu, masuk akal untuk mendesain plugin dengan cara yang memisahkan fungsi dari desain situs web – dengan kata lain, di mana sebuah plugin dirancang untuk memberikan fungsi inti, plugin akan berfungsi paling baik jika tidak menyertakan fungsionalitas khusus tema. Ini kemudian memberi Anda fleksibilitas tertinggi karena plugin ini, secara teori, dapat digunakan di situs web WordPress mana pun.

Dengan pemikiran ini, plugin yang akan kita buat untuk Jenis Postingan Kustom kita adalah plugin sederhana namun lengkap yang akan mendaftarkan jenis posting kustom 'resep' kita tanpa pengguna akhir harus mengkodekan fungsi ini langsung ke situs web mereka.

Langkah Satu: Daftarkan Plugin

Langkah pertama adalah membuat plugin yang akan kami beri nama 'Jenis posting kustom saya' dan mendaftarkannya ke situs web kami.

Untuk melakukannya, buat folder plugin di bawah folder /wp-content/plugins dan beri nama my-custom-post-type . Kemudian, buat file utamanya di dalam folder ini yang akan menampung fungsi plugin dan kode registrasi kita. Kami menyarankan Anda memberi nama yang sama pada file my-custom-post-type.php . Jadi, di klien FTP Anda seharusnya terlihat seperti ini.

plugin jenis posting khusus

Kode wajib minimum yang harus Anda tulis di sini adalah ini:

 <?php /** Plugin Name: My CPT plugin **/

Komentar PHP ini memberi tahu WordPress tentang keberadaan plugin dan nama plugin. String 'Plugin CPT saya' adalah nama yang akan Anda lihat sekarang di daftar plugin area admin jika Anda menyegarkan ini.

Berikan Fungsionalitas ke Plugin Jenis Posting Kustom

Sekarang kami telah menamai dan mendaftarkan plugin kami, kami perlu memecahkan dan menambahkan beberapa fungsionalitas ke dalamnya.

Sebagian besar kode yang Anda perlukan sebelumnya telah ditulis di artikel kami 'Membuat Jenis Posting Kustom WordPress Secara Manual'. Anda dapat memeriksanya untuk mengetahui cara kerja kode ini atau lanjutkan dan salin dari kode di bawah ini.

Catatan: Jika sebelumnya Anda mengikuti tutorial kami, Anda akan menambahkan kode ke file functions.php . Kami tidak ingin menggandakan dengan memiliki kode kami di kedua file functions.php DAN plugin kami, jadi sebaiknya hapus ini dari file functions.php kami sebelum melanjutkan.

Kami telah menempelkan kode yang sama dari file functions.php ke file php utama plugin kami. File my-custom-post-type.php sekarang akan terlihat seperti ini:

 <?php /** Plugin Name: My CPT plugin **/ //// Create recipes CPT function recipes_post_type() { register_post_type( 'recipes', array( 'labels' => array( 'name' => __( 'Recipes' ), 'singular_name' => __( 'Recipe' ) ), 'public' => true, 'show_in_rest' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'has_archive' => true, 'rewrite' => array( 'slug' => 'my-home-recipes' ), 'menu_position' => 5, 'menu_icon' => 'dashicons-food', // 'taxonomies' => array('cuisines', 'post_tag') // this is IMPORTANT ) ); } add_action( 'init', 'recipes_post_type' ); //// Add cuisines taxonomy function create_recipes_taxonomy() { register_taxonomy('cuisines','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Cuisines', 'taxonomy general name' ), 'singular_name' => _x( 'Cuisine', 'taxonomy singular name' ), 'menu_name' => __( 'Cuisines' ), 'all_items' => __( 'All Cuisines' ), 'edit_item' => __( 'Edit Cuisine' ), 'update_item' => __( 'Update Cuisine' ), 'add_new_item' => __( 'Add Cuisine' ), 'new_item_name' => __( 'New Cuisine' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); register_taxonomy('ingredients','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Ingredients', 'taxonomy general name' ), 'singular_name' => _x( 'Ingredient', 'taxonomy singular name' ), 'menu_name' => __( 'Ingredients' ), 'all_items' => __( 'All Ingredients' ), 'edit_item' => __( 'Edit Ingredient' ), 'update_item' => __( 'Update Ingredient' ), 'add_new_item' => __( 'Add Ingredient' ), 'new_item_name' => __( 'New Ingredient' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); } add_action( 'init', 'create_recipes_taxonomy', 0 );

Sekarang jika Anda pergi dan mengaktifkan plugin Anda di area admin, Anda akan melihat 'Resep' muncul di menu utama!

Jadi, kami sekarang memiliki jenis kiriman khusus 'resep' dan dua kiriman Resep 'Resep 1' dan 'Resep 2', yang masing-masing telah diberi taksonomi 'Masakan'. Dan itu saja! Sekarang, daripada harus membuat perubahan kode pada file functions.php Anda setiap kali Anda ingin memperbarui Jenis Posting Kustom Anda, Anda dapat melakukannya melalui file php plugin Anda yang jauh lebih baik. Anda juga memiliki kontrol langsung dari Admin Anda dan dapat menonaktifkan plugin dengan cepat dan mudah. Selain itu, ini dapat disimpan sebagai file zip plugin dan digunakan di situs web WordPress lainnya.

Gunakan Plugin Perpustakaan Sebagai gantinya

Jika Anda ingin lebih mempercepat proses pembuatan Posting Kustom Anda sendiri, Anda dapat mencoba menggunakan plugin My Custom Functions.

Plugin ini memungkinkan Anda untuk memasukkan kode fungsi PHP ke situs web Anda tanpa harus mengedit file secara langsung melalui koneksi SFTP.

Setelah menginstal dan mengaktifkan plugin, item menu baru akan ditambahkan ke menu admin Anda. Cukup buka 'Pengaturan > Penyisipan PHP' dan tambahkan kode khusus untuk Jenis Tulisan Khusus Anda di blok kode yang disediakan.

Setelah memasukkan kode, nyalakan sakelar dan simpan perubahannya. Kode PHP Anda akan secara otomatis ditambahkan ke situs web Anda tanpa mempengaruhi kinerjanya atau mengubah file tema Anda.

Di layar admin yang sama, Anda juga dapat menemukan tab penggunaan dan tab FAQ yang benar-benar dapat membantu Anda mengetahui cara menggunakan plugin (kami memanfaatkannya dengan baik saat mengujinya!).

Bacaan lebih lanjut

Kami sekarang telah menyelesaikan mini-seri kami tentang Jenis Posting Kustom. Jika Anda ingin memeriksa ini maka tautan ke artikel sebelumnya ada di bawah:

  • Buat Jenis Posting Kustom WordPress Menggunakan Plugin
  • Buat Jenis Posting Kustom WordPress Secara Manual
  • Jenis Posting Kustom WordPress – Mengambil Lebih Jauh

Kesimpulan

Kami harap Anda menikmati seri artikel ini dan sekarang memahami bagaimana Jenis Posting Kustom ditangani. Jenis Posting Kustom adalah hal yang luar biasa dan dapat merevolusi cara Anda membangun situs web WordPress menjadikannya fitur WordPress hebat lainnya!