Wordpress hook: Actions & Filters

Wordpress adalah salah satu Open Source CMS yang sangat populer dengan memiliki fitur - fitur blogging yang lengkap dan mudah digunakan baik dari segi operasional mau pun pengembangan tema dan plugin. Dalam pengembangan tema atau plugin wordpress ada kalanya kita ingin melakukan penambahan pada fungsi yang sudah ada, fungsi yang sudah ada tersebut dapat kita kostumisasi lagi dengan menggunakan Hook pada wordpress.

Hook seperti yang di kutip dari wordpress:

"Hooks are a way for one piece of code to interact/modify another piece of code. They make up the foundation for how plugins and themes interact with WordPress Core, but they’re also used extensively by Core itself."

jadi hook pada dasarnya adalah cara agar plugin dan tema dapat berinteraksi atau memodifikasi inti wordpress. terdapat 2 jenis hook pada wordpress yaitu Actions dan Filters.

Actions pada wordpress digunakan untuk menambahkan data atau mengubah cara wordpress bekerja tanpa harus membalikkan nilai.

Penggunaan action:
add_action('event', 'custom_callback');
function custom_callback()
{
    // kode disini
}

pada add_action('event', 'custom_callback'), event yang di maksud disini adalah kapan action ini akan di eksekusi, dan custom_callback adalah tindakan yang akan di lakukan ketika event sedang terjadi.

untuk daftar event pada action dapat di lihat dokumentasinya disini https://codex.wordpress.org/Plugin_API/Action_Reference


Filters pada wordpress memberikan akses untuk merubah data dalam proses eksekusi. 

Penggunaan filter:
add_filter('event', 'custom_callback');
function custom_callback( $params )
{
   // kode disini

   // jangan lupa return data
   // karna ini adalah kembalian data
   // kalau return tidak di tulis maka data tidak akan berubah

   return $params;
}

add_filter('event', 'custom_callback')event  yang di maksud disini adalah kapan action ini akan di eksekusi, dan  custom_callback adalah tindakan pada yang akan di lakukan ketika event sedang terjadi.

untuk daftar event pada filter dapat di lihat dokumentasinya disini https://codex.wordpress.org/Plugin_API/Filter_Reference

$params adalah data dari event yang terjadi. pada hook terdapat prioritas dan jumlah paramter, contoh nya adalah sebagai berikut.

add_action('event', 'custom_callback', $prioritas, $jumlah_parameter); 
add_filter('event', 'custom_callback', $prioritas, $jumlah_parameter);

Prioritas disini di maksudkan untuk urutan eksekusi hook semakin kecil makan lebih dahulu di eksekusi nilai default dari eksekusi ini adalah 10.

Jumlah parameter pada hook digunakan tergantung kebutuhan ada beberapa hook yang memiliki  parameter lebih dari satu. misal pada event hook save_post memiliki 3 parameter namun kita ingin menampilkan hanya 2 parameter kita dapat melakukan nya dengan cara berikut.

add_action('save_post', 'custom_callback', 10, 2);
function custom_callback($id_post, $post) {
   // kode disini
}

Sekian tentang Hook: Action & filter dari saya kalau ada pertanyaan bisa langsung di tanya dibawah.

Atas perhatiannya saya ucapkan terima kasih.

2 comments:

  1. If you're trying to burn fat then you certainly have to get on this brand new custom keto meal plan.

    To design this service, licensed nutritionists, fitness trainers, and cooks have united to develop keto meal plans that are useful, painless, money-efficient, and satisfying.

    From their first launch in 2019, 1000's of people have already transformed their body and well-being with the benefits a proper keto meal plan can offer.

    Speaking of benefits: in this link, you'll discover eight scientifically-confirmed ones given by the keto meal plan.

    ReplyDelete

Powered by Blogger.