Apa itu WordPress Hooks?
WordPress hooks adalah bagian penting dari kerangka kerja pengembangan WordPress, yang memungkinkan pengembang untuk berinteraksi dengan fungsionalitas inti WordPress tanpa memodifikasi file inti. Dengan menggunakan hook, Anda dapat menambahkan atau memodifikasi fungsionalitas di tema dan plugin. Ada dua jenis utama hooks: Pengait Aksi dan Pengait Filter. Berikut ini adalah penjelasan tentang apa itu hook dan bagaimana cara menggunakannya
Apa Itu Hooks WordPress?
Hooks adalah titik-titik yang telah ditentukan sebelumnya di WordPress yang memungkinkan Anda untuk “mengaitkan” ke dalam fungsi-fungsi WordPress dan menjalankan kode kustom. Hal ini memungkinkan Anda untuk memodifikasi atau memperluas fungsionalitas inti WordPress, tema, dan plugin tanpa mengedit file asli secara langsung. Ada dua jenis utama hooks
- Pengait Tindakan: Memungkinkan Anda untuk menambahkan atau menjalankan kode kustom pada titik-titik tertentu selama eksekusi WordPress (misalnya, saat postingan dipublikasikan atau saat halaman dimuat).
- Filter Hooks: Memungkinkan Anda memodifikasi atau memanipulasi data sebelum dikirim ke browser atau disimpan ke database (misalnya, memodifikasi konten atau mengubah output).
1. Pengait Tindakan
Kait aksi dipicu di berbagai titik selama pengoperasian WordPress. Action hook memungkinkan Anda untuk menambahkan fungsionalitas pada tahap tertentu dalam proses pemuatan WordPress atau saat peristiwa tertentu terjadi (seperti menerbitkan postingan atau menampilkan footer)
Cara Menggunakan Action Hooks:
Untuk menggunakan action hook, Anda menggunakan fungsi add_action () di file functions.php tema Anda atau di plugin kustom. Fungsi ini menautkan fungsi kustom Anda ke pengait tertentu
Sintaks:
Contoh:
Katakanlah Anda ingin menambahkan konten khusus di akhir setiap postingan
Dalam contoh ini, the_content adalah pengait yang memicu fungsi untuk menambahkan konten khusus di akhir setiap postingan
2. Pengait Filter
Pengait filter memungkinkan Anda memodifikasi keluaran data sebelum ditampilkan di layar atau disimpan ke database. Filter menerima data, memodifikasinya, dan mengembalikannya
Cara Menggunakan Pengait Filter:
Untuk menggunakan pengait filter, Anda menggunakan fungsi add_filter (), yang menerapkan fungsi khusus untuk memodifikasi konten tertentu
Sintaks:
Contoh:
Katakanlah Anda ingin mengubah judul setiap postingan menjadi huruf besar
Dalam contoh ini, the_title adalah hook yang memfilter judul postingan, dan fungsi uppercase_post_title () mengubah semua judul menjadi huruf besar
Pengait WordPress Populer
Berikut adalah beberapa hook yang umum digunakan di WordPress
Pengait Tindakan:
- wp_enqueue_scripts: Gunakan ini untuk menambah atau menghapus skrip dan gaya.
- init: Dijalankan setelah WordPress selesai dimuat, tapi sebelum header dikirim.
- wp_footer: Menjalankan kode tepat sebelum tag </body> penutup pada tema Anda.
- publish_post: Dipicu ketika sebuah postingan dipublikasikan.
Pengait Filter:
- the_content: Memungkinkan Anda memfilter konten postingan sebelum ditampilkan.
- the_title: Memungkinkan Anda untuk mengubah judul postingan.
- excerpt_length: Memodifikasi panjang kutipan postingan.
- wp_nav_menu_items: Memfilter keluaran item menu navigasi.
Praktik Terbaik untuk Menggunakan Hooks
- Hindari Mengedit File Inti: Selalu gunakan pengait dalam tema atau plugin kustom untuk menjaga kompatibilitas dengan pembaruan di masa mendatang.
- Nama Fungsi Unik: Selalu gunakan nama unik untuk fungsi kustom Anda untuk menghindari konflik dengan plugin atau tema lain.
- Gunakan Logika Bersyarat: Ketika menggunakan hook, gunakan pemeriksaan bersyarat seperti is_single() atau is_admin() untuk memastikan kode Anda hanya berjalan ketika dibutuhkan.
Kesimpulan
hooks ordPress adalah cara untuk menambah atau memodifikasi fungsionalitas tanpa mengubah file inti. Ada dua jenis utama:
Action Hooks – memungkinkan Anda menjalankan kode kustom pada titik-titik tertentu di WordPress.
Filter Hooks – memungkinkan Anda memodifikasi data sebelum ditampilkan atau disimpan.
Contoh – Kait Aksi: Menambahkan pesan ke footer:
Kode ini menambahkan pesan di bagian bawah setiap halaman tanpa menyentuh file inti WordPress.


