Cara Membuat Bidang Kustom WordPress Secara Terprogram

Diterbitkan: 2022-01-20

Apakah Anda ingin membuat bidang kustom WordPress secara terprogram ? Jika ya, kami memiliki panduan sempurna untuk Anda dengan beberapa opsi tambahan.

Ada banyak alasan mengapa WordPress adalah CMS paling populer di seluruh dunia. Tetapi salah satu yang paling relevan adalah sangat dapat dikustomisasi. Anda dapat menyesuaikan banyak elemen situs web WordPress di mana bidang khusus juga merupakan salah satunya. WordPress memiliki begitu banyak fitur yang dapat disesuaikan lebih lanjut sehingga Anda bahkan dapat menambahkan bidang khusus secara terprogram di situs web Anda.

Apa itu Bidang Kustom?

Bidang kustom dilampirkan ke posting atau halaman, dan menyimpan informasi tambahan yang akan digunakan untuk situs web. Itu juga dapat dikaitkan dengan semua jenis posting. Jadi, bisa mengumpulkan informasi terkait produk, komentar, atau bahkan custom post type juga.

Mereka disimpan dalam database situs WordPress Anda di bawah tabel wp_postmeta . Ini berisi parameter meta_id, post_id, meta_key, dan meta_value.

database wordpress buat bidang khusus secara terprogram

Selanjutnya, Anda juga dapat menyimpan segala jenis data di bidang khusus. Mereka bahkan dapat digunakan oleh pengguna frontend dan backend, atau oleh beberapa skrip PHP lainnya juga.

Mengapa Membuat Bidang Kustom di WordPress?

Bidang khusus dapat digunakan untuk mencapai berbagai persyaratan. Kapan pun Anda perlu menambahkan beberapa informasi tambahan yang terkait dengan posting, bidang khusus bisa sangat berguna.

Namun, bidang khusus sebagian besar digunakan oleh pengembang untuk menambahkan fitur baru ke situs web mereka. Salah satu aplikasi yang paling berguna adalah menggunakannya di frontend sehingga pengguna dapat mengisi formulir .

Namun berikut adalah beberapa contoh lain di mana bidang khusus dapat digunakan:

  • Lampirkan "suasana hati" ke postingan, di mana Anda ingin mengungkapkan perasaan Anda saat menulisnya.
  • Beri tahu pengguna jika postingan disarankan untuk rentang usia tertentu.
  • Menyimpan waktu yang dibutuhkan untuk membaca sebuah postingan.
  • Berikan skor suatu produk atau postingan.
  • Data referensi yang akan memicu beberapa skrip saat ada.

Terlepas dari ini, tema dan plugin umumnya menggunakan bidang khusus untuk menetapkan fitur khusus ke posting atau halaman tertentu. Demikian pula, juga merupakan praktik umum untuk menggunakan bidang khusus pada antarmuka pengguna , baik di frontend maupun backend.

Sekarang setelah Anda mengetahui pentingnya bidang khusus di WordPress, mari kita lihat bagaimana kami dapat menambahkannya.

Bagaimana cara menambahkan Bidang Kustom di WordPress?

Secara default, Anda dapat menambahkan bidang khusus ke pos mana pun saat mengeditnya di editor. Yang perlu Anda lakukan adalah mengaktifkannya pada tab Opsi halaman , dan gulir ke bawah untuk menemukan kotak meta bidang khusus.

Cukup klik "Tambahkan Bidang Kustom" dan masukkan nama dan nilai untuk membuat bidang khusus secara manual.

Tetapi jika Anda di sini, Anda pasti mencari cara untuk membuat bidang kustom WordPress secara terprogram . Jadi, mari kita lanjutkan dan selami.

Bagaimana cara membuat Bidang Kustom WordPress Secara Terprogram?

Anda dapat dengan mudah membuat bidang khusus di WordPress secara terprogram jika Anda memiliki pengetahuan teknis dasar dalam pemrograman.

Tetapi sebelum kita mulai, pastikan Anda membuat cadangan situs web Anda dan membuat tema anak secara terprogram atau menggunakan salah satu plugin tema anak. Kami akan memodifikasi file halus situs web Anda dan perubahan ini mungkin juga terhapus saat Anda memperbarui tema WordPress Anda. Namun, jika Anda menggunakan tema anak, penyesuaian dalam file ini tidak akan terpengaruh bahkan setelah Anda memperbarui tema WordPress Anda.

Jika Anda tidak nyaman dengan mengubah file tema secara langsung sendiri, Anda dapat menggunakan plugin seperti Cuplikan Kode juga. Meskipun demikian, kami akan menggunakan tema anak dalam tutorial ini karena lebih mudah bagi kami.

1. Akses File Tema functions.php

Setelah Anda membuat tema anak, Anda dapat mulai menambahkan potongan kode pada file tema function.php Anda untuk membuat bidang khusus. Cukup buka Appearance > Theme Editor dan buka file functions.php dari dashboard WordPress Anda. Kemudian, tambahkan cuplikan kode di bagian bawah editor ini dan perbarui file .

editor tema wordpress membuat bidang khusus secara terprogram

Kami telah menggunakan tema Divi untuk tutorial ini. Tetapi editor tema mungkin tampak berbeda di situs web Anda tergantung pada tema yang Anda gunakan.

2. Tambahkan Cuplikan Kode ke Editor Tema

Fungsi add_post_meta() adalah yang akan kita gunakan. Dibutuhkan tiga parameter: id posting atau halaman, nama bidang khusus dan nilainya. Parameter opsional keempat dapat digunakan untuk memeriksa apakah bidang khusus sudah ada.

Jadi, menambahkan bidang kustom semudah menambahkan baris berikut ke file function.php dari tema anak.

 add_post_meta(460, "nama_bidang_kustom", "nilai", benar);

Ini akan menambahkan bidang khusus ke pos dengan id 460.

Kami telah menamai bidang khusus hanya "nama_bidang_kustom" untuk demo ini. Namun, Anda juga dapat menetapkan string sebagai nilai (nilai) dan menyetel parameter opsional ke true untuk membuatnya hanya jika belum ada.

Tentu saja, ini adalah status skrip yang paling sederhana untuk menambahkan bidang khusus ke pos tertentu. Ini tidak efisien sama sekali karena itu akan bekerja pada setiap pemuatan halaman secara bersamaan memeriksa apakah bidang khusus tidak ada gunanya.

Untungnya, kami dapat meningkatkannya lebih jauh, untuk mencapai solusi yang dapat diterima. Kait publish_post() akan sangat berguna dalam kasus ini karena hanya terpicu saat postingan dipublikasikan .

 add_action('publish_post', 'add_custom_field_automatically');

fungsi add_custom_field_automatically($post_ID) {

if(!wp_is_post_revision($post_ID)) {

add_post_meta($post_ID, 'meta_field', '55',true);
}
}

Karena kita menggunakan variabel global $post_ID , ini akan berlaku untuk semua posting yang baru diterbitkan .

Perbarui Bidang Kustom di WordPress

Saat Anda membuat bidang khusus di WordPress secara terprogram, Anda juga dapat memperbaruinya jika Anda mau dengan cuplikan kode yang serupa.

Untuk memperbarui bidang khusus, fungsi update_post_meta() dapat digunakan. Kami juga akan menggunakan kait yang sama seperti skrip sebelumnya karena ini juga berfungsi saat Anda memperbarui posting. Cukup tambahkan cuplikan kode berikut ke file functions.php situs web Anda.

 add_action('publish_post', 'update_custom_field_automatically');

fungsi update_custom_field_automatically($post_ID) {

if(!wp_is_post_revision($post_ID)) {

update_post_meta($post_ID, 'meta_field', 20);

}

}

Ini akan mengubah nilai bidang khusus yang dibuat sebelumnya dari 55 menjadi 20.

update_post_meta() juga berfungsi sebagai fungsi add_post_meta() . Itu dapat membuat bidang khusus baru jika tidak ada juga.

Hapus Bidang Kustom di WordPress

Penggunaan cuplikan kode tidak terbatas hanya untuk membuat dan memperbarui bidang khusus di WordPress. Setelah Anda membuat bidang kustom WordPress secara terprogram, mungkin ada beberapa situasi di mana Anda mungkin ingin menghapusnya juga.

Fungsi yang memungkinkan kita untuk menghapus semua bidang khusus dengan nama yang diberikan (kunci) adalah delete_post_meta_by_key(”meta_field”); Ini hanya membutuhkan nama bidang khusus sebagai parameter uniknya.

Seperti yang sudah kita bicarakan, cara yang benar untuk melakukan ini adalah menggunakan kail. Kali ini, kita akan menggunakan hook init() yang biasanya digunakan untuk menginisialisasi plugin dan tema. Sekali lagi, tambahkan potongan berikut ke file functions.php.

 add_action('init', 'remove_custom_field_automatically');

fungsi remove_custom_field_automatically() {

delete_post_meta_by_key( 'meta_field' );

}

Untuk menghapus bidang khusus pada posting tertentu, Anda dapat menggunakan fungsi delete_post_meta() . Ini juga dapat digunakan jika nilai tertentu ditetapkan ke bidang khusus.

Yang ini bekerja dengan cara yang sama dibandingkan dengan cuplikan sebelumnya. Tetapi ini memberikan lebih banyak fleksibilitas untuk menargetkan penghapusan bidang khusus tertentu .

 add_action('publish_post', 'delete_custom_field_automatically');

fungsi delete_custom_field_automatically($post_ID) {

if(!wp_is_post_revision($post_ID)) {

delete_post_meta($post_ID, 'meta_field');

}

}

Skrip ini akan menghapus bidang khusus bernama "bidang_kustom" dari kiriman saat ini, yang diberikan oleh variabel $post_ID .

Anda juga dapat menghapus bidang khusus hanya jika nilai tertentu dilampirkan padanya. Cukup tambahkan sebagai parameter ketiga.

delete_post_meta($post_ID, 'meta_field','20');

Itu dia! Anda dapat membuat, memperbarui, atau menghapus bidang khusus di WordPress secara terprogram sekarang. Cukup ubah cuplikan ini sesuai dengan situs web Anda dan Anda mungkin dapat memodifikasinya lebih banyak lagi.

Kesimpulan

Ini adalah tutorial kami untuk membuat bidang khusus di WordPress secara terprogram . Mereka bisa sangat berguna jika Anda ingin memberi pengguna Anda informasi tambahan di situs web Anda.

Untuk meringkas, kami telah menunjukkan kepada Anda cuplikan kode untuk membuat bidang khusus di WordPress. Demikian pula, kami juga telah memberi Anda beberapa cuplikan lagi untuk memperbarui dan menghapus bidang khusus. Mereka dapat berguna dalam keadaan tertentu tergantung pada kebutuhan situs web Anda.

Bidang khusus adalah salah satu fitur terbaik WordPress dan juga banyak digunakan di WooCommerce. Kami bahkan memiliki panduan untuk menambahkan bidang khusus di checkout WooCommerce dan menyusun ulang bidang checkout WooCommerce. Jika Anda ingin mempelajari lebih lanjut tentang penyesuaian lain di WordPress dan WooCommerce, silakan kunjungi posting berikut:

  • Cara Membuat Jenis Posting Kustom WordPress
  • Sesuaikan Halaman Login WordPress
  • Cara Menyesuaikan Produk Terkait WooCommerce

Jadi, bisakah Anda membuat bidang khusus di WordPress secara terprogram sekarang? Apakah Anda pernah membuatnya sebelumnya? Beri tahu kami di komentar.