Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Membuat Plugin WordPress

Hook

Hook adalah salah satu fitur inti dari WordPress. Hook sendiri memungkinkan para developer untuk mengembangkan WordPress sesuai kebutuhannya tanpa harus mengubah core WordPress itu sendiri. Dengan tanpa mengubah core inilah, maka pengguna engine WordPress akan selalu dapat menikmati update versi terbaru tanpa khawatir penyesuaian kebutuhan yang dilakukannya akan hilang.

Hook dalam WordPress dibagi menjadi dua, action hook dan filter hook. Action hook adalah hook yang memungkinkan eksekusi fungsi buatan anda pada suatu posisi (sebelum atau sesudah suatu fungsi wordpress dijalankan). Filter hook adalah hook yang memungkinkan anda untuk melakukan modifikasi output sebuah fungsi tanpa melakukan perubahan pada fungsi tersebut.

Action Hook

Action hook adalah hook yang memungkinkan eksekusi fungsi buatan anda pada suatu posisi (sebelum atau sesudah suatu fungsi wordpress dijalankan). Contoh posisi yang dimaksud misalnya, anda menginginkan fungsi anda untuk dieksekusi sebelum atau sesudah sebuah tulisan di simpan.

1. Menambahkan Action hook

untuk menambahkan action hook, gunakan fungsi add_hook():

[sourcecode language=”php”]
add_action( $tag, $function, $priority, $accepted_args );
[/sourcecode]

dimana:
– $tag = nama dari action hook yang akan ditambahkan
– $function = nama fungsi yang akan dieksekusi
– $priority = prioritas posisi, makin kecil makin cepat dieksekusi dibanding hook yang lain
– $accepted_args = argumen fungsi jika fungsi sasaran membutuhkan argumen

Action hook dalam WordPress tidak dibatasi hanya untuk satu action saja. Plugin yang anda kembangkan dapat menambahkan serangkaian action pada suatu action hook. Action hook sendiri tidak membatasi hanya dari plugin anda yang dieksekusi, tapi juga dari plugin lain atau bahkan core dari WordPress sendiri.

Contoh penggunaan fungsi add_action() ini dapat anda temui pada halaman sebelumnya.

[sourcecode language=”php”]
add_action( ‘wp_footer’, ‘footercopyright_add_message’, 100);
function footercopyright_add_message(){
echo "Situs ini dibuat dengan <a href="http://wordpress.org">WordPress</a>. Copyright &copy 2012 by Nama anda";
}
[/sourcecode]

2. Mengeksekusi action hook

Setiap fungsi yang menjadi sasaran sebuah action hook, tidak dipanggil/dieksekusi secara langsung semisal dengan menuliskan nama fungsinya (contoh: simpan_dan_backup_post() ) tapi harus dipanggil/dieksekusi lewat interface hook yang disediakan WordPress, yaitu: do_action();

Pola penggunaan fungsi do_action() adalah:

[sourcecode language=”php”]
do_action( $tag, $arg = ” );
[/sourcecode]

dimana:
– $tag = nama dari action hook itu sendiri,
– $arg = argumen fungsi yang akan dimasukkan pada fungsi sasaran

Pola tersebut juga dapat diperluas jika argumen fungsi yang dibutuhkan lebih dari satu argumen, sehingga polanya menjadi:

[sourcecode language=”php”]
do_action( $tag, $arg_1, $arg_2, $arg_3);
[/sourcecode]

Contoh penggunaan fungsi do_action() dapat anda temui pada core WordPress, seperti pemanggilan fungsi wp_head() yang akan menampilkan tag khusus head WordPress.

[sourcecode language=”php”]
do_action( ‘wp_head’ );
[/sourcecode]

atau untuk pola lebih dari satu argumen fungsi adalah action save_post(), dimana argumen yang disampaikan adalah ID post dan array Post (tulisan), tertulis:

[sourcecode language=”php”]
do_action( ‘save_post’, $post_ID, $post );
[/sourcecode]

Cara Kerjanya dari fungsi do_action sebenarnya cukup sederhana. Ketika fungsi ini dieksekusi, $tag sebagai nama dari action hook tersebut akan dicari referensi action hook apa saja yang terdapat dalam array data action hook WordPress, kemudian dipetakan menurut prioritasnya. WordPress kemudian mengeksekusi fungsi-fungsi yang telah terpetakan untuk action hook tersebut.

Jika argumen yang akan disampaikan berupa array, eksekusi action tidak dilakukan dengan do_action() tapi dengan fungsi do_action_ref_array().

Polanya adalah sebagai berikut:

[sourcecode language=”php”]
do_action_ref_array( $tag, $args );
[/sourcecode]

Contoh penggunaannya dapat anda temui pada action hook pre_get_posts() berikut:

[sourcecode language=”php”]

[/sourcecode]

Fungsi do_action_ref_array() biasanya digunakan pada plugin-plugin atau core WordPress yang ditulis dalam kerangka OOP (Object-oriented Programming).

Pada tutorial selanjutnya, kita akan mempelajari bagaimana cara menghapus sebuah action hook baik itu satu hook, maupun semua hook yang ditujukan pada suatu fungsi, termasuk mengecek apakah sebuah action hook itu ada dan apakah sebuah hook itu telah dilakukan.

Pages: 1 2 3 4 5

Leave a Reply

You must be logged in to post a comment.

Terbaru

  • Arti SPT Sebelumnya Tidak Ada dari BPS yang Perlu Kalian Pahami
  • Kode Error 205 di BCA Mobile: Penyebab dan Solusi Lengkap
  • Solusi Cepat Saat Voucher Axis Tidak Bisa Diproses
  • Qris BCA Error? Ini Solusi yang Bisa Kalian Coba
  • Blokir Nomor WA Tanpa Harus Tambah ke Daftar Hitam, Begini Caranya!
  • Isu SKTP Februari 2026 Sudah Terbit Ternyata Cuma Hoaks? Cek Jadwal Resminya Di Sini
  • Apa itu Mihari Novel? Aplikasi Baca Novel Dibayar
  • Cara Mengatasi NIK Belum Ditemukan di DTKS Saat Daftar KIP Kuliah, Jangan Panik Dulu!
  • Inilah 3 Karakteristik Pembagian Masyarakat Menurut Sibrani yang Bikin Kita Paham Struktur Sosial
  • Inilah Cara Mengatasi Status Bansos Atensi YAPI NTPN Tidak Ditemukan Biar Bantuan Tetap Cair!
  • Cara Mudah Unduh Video DS2Play Tanpa Ribet
  • Apa itu Free Float di Dunia Saham? Ini Artinya
  • Hati-Hati Modus Penipuan Asuransi BCA, Ini Caranya!
  • Inilah Panduan Lengkap Pendaftaran PPDB SMA Unggul Garuda Baru 2026, Simak Syarat dan Alurnya!
  • Alternatif Terbaik Dari OmeTV, Tanpa Takut Kena Banned
  • Tips Nama Petugas TKA SD/SMP Muncul Otomatis di Berita Acara
  • Inilah Fakta di Balik Video Botol Teh Pucuk Viral yang Lagi Rame di TikTok!
  • Apa itu Aturan Waktu Futsal dan Extra Time di Permainan Futsal?
  • Contoh Jawaban Refleksi Diri “Bagaimana Refleksi tentang Praktik Kinerja Selama Observasi Praktik Kinerja”
  • Main Telegram Dapat Uang Hoax atau Fakta?
  • Apa itu Lock iCloud? Ini Artinya
  • Integrasi KBC dan PM di Madrasah? Ini Pengertian dan Contoh Praktiknya
  • Ini Trik Input Pelaksana PBJ di Dapodik 2026.C Biar Info GTK Langsung Valid dan Aman!
  • Apa Maksud Hukum Dasar yang Dijadikan Pegangan dalam Penyelenggaraan Suatu Negara? Ini Jawabannya
  • Apakah Apk Puskanas Penipuan?
  • Inilah 10 Alternatif Mesin Pencari Selain Yandex yang Anti Blokir dan Aman Digunakan
  • Caranya Supaya WhatsApp Nggak Kena Spam Terus Meski Sudah Ganti Nomor, Ternyata Ini Rahasianya!
  • Jangan Tergiur Harga Murah! Inilah Deretan Risiko Fatal Membeli iPhone Lock iCloud
  • Mudik Gratis Pemprov Jateng 2026? Ini Pengertian dan Alur Lengkapnya
  • Inilah Cara Cek KIS Aktif Atau Tidak Lewat HP dan Solusi Praktis Jika Kepesertaan Nonaktif
  • Why Segmenting Your Home Network with VLANs Is the Upgrade You Didn’t Know You Needed
  • Proxmox 2026 Has The Best Backup and Recovery Feature
  • How to Calibrate Temperature and Humidity Sensors for Maximum Accuracy
  • Top Open-Source Alternatives to Adobe Creative Cloud for Design and Editing in 2026
  • TinyMediaManager: A Plugin to Organize and Manage Jellyfin Media Library
  • Prompt AI Menyusun Script Pola Suara Karakter agar Brand Jadi Ikonik
  • Prompt AI untuk Merancang Karakter Brand yang Ikonik
  • Prompt AI Audit Konten Sesuai Karakter Brand
  • Prompt AI Merubah Postingan LinkedIn Jadi Ladang Diskusi dengan ChatGPT
  • Prompt AI: Paksa Algoritma LinkedIn Promosikan Konten Kalian
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme