Semua yang perlu Anda ketahui tentang hook WordPress
Diterbitkan: 2015-07-11Terpikat pada kait WordPress?
Ada banyak hal yang terjadi saat WordPress bekerja untuk merender komponen yang diperlukan untuk situs web Anda. Setiap halaman terdiri dari beberapa fungsi dan kueri basis data. Inti WordPress dan tema bekerja sama untuk menghasilkan teks, gambar, lembar gaya, dan file lainnya. Dengan bantuan browser, semua bagian ini ditafsirkan dan disatukan menjadi satu halaman web. Hooks memberikan kemampuan untuk menyesuaikan, memperluas, dan menyempurnakan WordPress.
Hooks dinamai dengan tepat karena kami benar-benar dapat "menghubungkan" WordPress untuk mengambil, menyisipkan, atau memodifikasi data, atau melakukan tugas lain di belakang layar. Dalam arti tertentu, kami "menggantung" kode khusus kami di kait itu. Seperti yang kita ketahui, memodifikasi inti WordPress bukanlah ide yang baik. Karena itu, kait tindakan dan kait filter di WordPress adalah cara terbaik untuk mengubah yang sudah ada atau membuat fungsionalitas baru.
Jenis kait
Kait adalah bagian penting saat membuat penyesuaian. Ada dua jenis utama kait: kait aksi dan kait filter. Masing-masing menawarkan sesuatu yang berbeda, jadi penting untuk memahami kapan harus menggunakan yang mana.
Sebuah kail tidak bisa begitu saja dilempar ke sembarang tempat; perlu ada sesuatu untuk "dihubungkan". Memiliki titik eksekusi untuk kait itu diperlukan. Kabar baiknya adalah bahwa di seluruh inti WordPress, ada kait bawaan yang tersedia untuk referensi.

Mengapa menggunakan kait?
Banyak yang dapat diubah dengan kait karena banyak fungsi inti WordPress menggunakan tindakan dan filter. Memahami hook mutlak diperlukan bagi siapa saja yang mengembangkan WordPress dan untuk desainer yang ingin memodifikasi WordPress atau perilaku tema.
Kait Aksi
Kait tindakan menunjukkan bahwa sesuatu telah terjadi, jangan disamakan dengan peristiwa itu sendiri. Tindakan dipicu oleh peristiwa tertentu yang terjadi di WordPress. Contoh acara dapat berupa hal-hal seperti memublikasikan postingan, mengubah tema, atau mengaktifkan plugin. Tindakan memungkinkan Anda untuk menambahkan fungsionalitas tambahan pada titik tertentu dalam pemrosesan halaman. Kait tindakan dapat melakukan hal-hal seperti:
- Ubah data di database WordPress
- Ubah apa yang ditampilkan di browser
- Kirim email saat ada acara
- Tambahkan widget, menu, atau pesan khusus ke halaman

Contoh Kait Tindakan
add_action( $hook, $function_to_add, $priority, $accepted_args );
Parameter yang diperlukan dari fungsi add_action adalah kait dan fungsi untuk ditambahkan. Termasuk prioritas adalah opsional. Dengan nilai integer berdasarkan skala 1 hingga 999, angka ini menentukan urutan prioritas fungsi untuk kait tertentu. Anda mungkin tidak membutuhkannya, tetapi parameter terakhir digunakan saat Anda harus meneruskan atau menerima banyak argumen.
Mari kita lihat hook tindakan dasar:
// This is the function, name it accordingly
function custom_welcome_text() { ?>
<div class="optional-custom-class">Hello WordPress!</div>
<?php }
// Action function that outputs the function above into the theme hook
add_action( 'welcome_hook', 'custom_welcome_text', 5 );
Kait dasar ini akan menambahkan "Halo WordPress" ke bagian atas halaman. Ini memiliki prioritas 5. Angka yang lebih rendah sesuai dengan eksekusi sebelumnya. Secara default diatur ke 10, jadi contoh ini dijalankan sebelum default.

Kait Filter
Mari membahas skenario umum dan bagaimana kait filter ikut bermain. Pikirkan semua waktu ketika pengguna Anda mengunjungi situs Anda dan sebuah posting dimuat untuk mereka baca. Sebagai bagian dari siklus hidup halaman WordPress, WordPress menanyakan database untuk posting itu, kemudian dikembalikan ke browser, siap dibaca oleh pengguna. Semuanya terdengar sederhana, tetapi sebelum konten disajikan, WordPress menjalankan data melalui filter apa pun yang telah dibuat. Kait filter ini dapat dengan mudah dibuat saat dibutuhkan.
Pikirkan seperti ini: tindakan dipicu oleh peristiwa tertentu, tetapi filter memungkinkan intersepsi dan modifikasi data saat diproses. Kait filter digunakan saat Anda perlu mencegat, mengelola, atau mengembalikan data sebelum merendernya ke browser atau menyimpan data dari browser ke database. Misalnya, Anda mungkin ingin menyisipkan kelas CSS lain di elemen HTML WordPress, atau mendaftarkan jenis bidang meta tambahan. Kedua hal ini dapat dijalankan dengan kait filter.

Filter berada di antara database dan browser saat WordPress menghasilkan halaman. Juga, mereka berada di antara browser dan database saat WordPress menambahkan posting dan komentar baru ke database. Karena itu, kait filter dapat melakukan hal-hal bermanfaat seperti:
- Tambahkan data ke database atau kirim ke layar browser
- Memanipulasi data yang keluar dari database sebelum masuk ke browser atau dari browser sebelum masuk ke database.
Contoh kait filter
Pada contoh di bawah, kita akan melihat cara kerja filter hook pada konten. Kait ini diaktifkan tepat sebelum konten akan digunakan, dimasukkan ke dalam database, atau dirender oleh WordPress untuk dilihat di layar. Ini mengubah data saat kait filter diaktifkan.
Fungsi add_filter adalah apa yang kita butuhkan untuk menghubungkan ke filter. Argumennya mungkin terlihat familier bagi Anda, add_filter sama dengan add_action . Sekarang mari kita kaitkan ke filter WordPress the_content, yang dipanggil sebelum konten posting apa pun ditampilkan. Dalam contoh sederhana ini, filter akan memungkinkan kita untuk menambahkan catatan hak cipta ke setiap posting. Pada titik ini, filter akan mengambil tindakan pada data yang diteruskan kepada mereka.
add_filter( 'the_content', 'add_copyright_notice' );
function add_copyright_notice( $content )
{
return $content . " <br>This content is copyrighted.";
}
Harap dicatat, ketika Anda menggunakan filter, Anda harus selalu mengembalikan sesuatu atau barang akan rusak.
Menambahkan kait ke tema
Saat menambahkan kait dan filter ke tema, pastikan Anda bekerja di tema anak. Alasan utamanya adalah jika Anda bekerja dalam tema induk, modifikasi ini dapat ditimpa jika ada pembaruan pada file tema.
Semoga Anda memiliki pemahaman yang lebih baik tentang hook, apa yang dapat mereka lakukan, dan bagaimana mereka dapat membantu. Kait bisa sangat sederhana, sangat kompleks, atau di antaranya. Setelah Anda memiliki konsep dasar, Anda akan ketagihan dalam waktu singkat.
