Memahami Aksi dan Filter WordPress: Panduan Coding Hook Lengkap
Yo, para pejuang koding! Pernah kepikiran nggak kenapa WordPress itu bisa jadi CMS paling powerful di dunia? Rahasianya bukan cuma di tampilan page builder yang cantik, tapi di "jantung" kodenya yang namanya Hooks.
Nah, Hooks ini dibagi jadi dua jenis: Actions dan Filters. Kalau lo paham dua konsep ini, lo udah bisa modif WordPress sesuka hati tanpa harus ngoprek file core-nya. Yuk, kita bedah!
1. Apa itu Actions? (Si Tukang Eksekusi)
Actions itu ibarat lo nyuruh WordPress buat ngerjain sesuatu di momen tertentu. Bayangin ada event atau kejadian, terus lo masukin fungsi tambahan di situ.
- Fungsinya: Menambah fitur baru.
- Keyword:
add_action($hook, $function_to_add).
Contoh Kasus: Pengen nambahin script Google Analytics di bagian <head> website? Pakai action wp_head.
function tambahin_analytics_ku() {
echo '<script>console.log("Analytics aktif, mantap!");</script>';
}
add_action('wp_head', 'tambahin_analytics_ku');
2. Apa itu Filters? (Si Tukang Modif)
Filters beda lagi, Ngab. Kalau filter, dia menangkap data yang mau diproses, terus lo bisa ubah atau "saring" datanya sebelum ditampilin. Inget, Filters wajib mengembalikan data (return).
- Fungsinya: Mengubah konten yang udah ada.
- Keyword:
add_filter($hook, $function_to_add).
Contoh Kasus: Mau ganti tulisan "Read More" di cuplikan postingan jadi "Baca Selengkapnya, Bray!"? Pakai filter excerpt_more.
function ganti_tulisan_read_more($more) {
return '... Baca Selengkapnya, Bray!';
}
add_filter('excerpt_more', 'ganti_tulisan_read_more');
Perbedaan yang Perlu Lo Inget:
- Action: Ngasih tahu WordPress "Lakuin ini dong pas lagi event X". (Nggak perlu return).
- Filter: Ngasih tahu WordPress "Pas data X lewat, ubah dikit jadi Y ya". (Wajib return).
Tips Pro biar Codingan Tetap Clean:
- Prefix Fungsi: Selalu kasih prefix nama fungsi lo (contoh:
myplugin_nama_fungsi) biar nggak bentrok sama plugin lain. - Priority:
add_actiondanadd_filterpunya argumen ketiga buat prioritas (default 10). Kalau mau dijalankan belakangan, set angkanya jadi lebih gede (misal 20). - Hapus Hook: Kalau mau matiin fungsi bawaan tema/plugin lain, gunain
remove_actionatauremove_filter. Tapi hati-hati, pastiin lokasinya udah bener (hook-nya udah dipanggil).
Skuy, langsung praktek di functions.php tema lo atau bikin plugin sederhana. Kalau udah ngerti konsep Hooks ini, lo udah selangkah lebih maju dibanding user WordPress biasa. Happy coding!
Berikan Rating
Komentar (0)
Silakan login untuk memberikan komentar.
Login SekarangKata Kunci
Menyukai Artikel (0)
Belum ada siswa yang menyukai artikel ini.
Belum ada komentar. Jadilah yang pertama!