Fungsi WordPress Pluggable

Pernahkah Anda mendengar tentang WordPress Fungsi Pluggable? Jika tidak, maka artikel ini harus menarik perhatian Anda. Dalam dua kata fungsi pluggable adalah WordPress fungsi inti yang bisa Anda timpa. Semua fungsi ini berada dalam satu file tunggal: “wp-include / pluggable.php“. Fungsi Pluggable diperkenalkan di WordPress 1.5.1, tetapi di versi WordPress terbaru, metode ini tidak digunakan lagi. Fungsi terbaru sekarang menggunakan filter pada output mereka. Tetapi Anda masih bisa mengesampingkan fungsi yang dapat dicolokkan, dan inilah yang ingin saya bahas di pos ini.


Fungsi yang mana?

Fungsi Pluggable adalah:

Anda dapat mengklik nama setiap fungsi untuk mengakses halaman codex-nya.

Cara Mengganti Fungsi Pluggable

Yah ini cukup sederhana, yang harus Anda lakukan adalah membuat file di dalam plugin Anda yang berisi pernyataan “if (! Function_exists ()) …” dan kemudian mendefinisikan kembali fungsinya. Saya sangat menyarankan Anda untuk menyalin dan menempelkan fungsi asli saat Anda memulai. Dengan cara ini Anda yakin bahwa fungsinya akan berfungsi. Ini adalah contoh kosong:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Beri tahu penulis komentar / lacak balik / pingback ke salah satu pos mereka.
*
* @ sejak 1.0.0
*
* @param int $ comment_id ID Komentar
* @param string $ comment_type Opsional. Jenis komentar 'komentar' (default), 'trackback', atau 'pingback'
* @return bool Salah jika email pengguna tidak ada. Benar saat selesai.
* /
function wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Di sinilah Anda mendefinisikan kembali fungsi * /

}
berakhir jika;

Saya ingin berbicara tentang fungsi “wp_notify_postauthor ()”. Ini adalah orang yang bertanggung jawab mengirim email ke penulis posting ketika komentar baru ditambahkan. Di salah satu plugin saya, WordPress Issues Manager, saya perlu menonaktifkan notifikasi ini, tetapi hanya tipe posting khusus. Jadi, saya menyalin seluruh fungsi, dan cukup menambahkan ini:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Beri tahu penulis komentar / lacak balik / pingback ke salah satu pos mereka.
*
* @ sejak 1.0.0
*
* @param int $ comment_id ID Komentar
* @param string $ comment_type Opsional. Jenis komentar 'komentar' (default), 'trackback', atau 'pingback'
* @return bool Salah jika email pengguna tidak ada. Benar saat selesai.
* /
function wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'issue'):

/ * isi dari fungsi asli * /

berakhir jika;

}
berakhir jika;

Itu sederhana, tetapi itu bekerja dengan baik tanpa harus membuat perubahan besar atau untuk membuat fungsi kustom lengkap yang dikaitkan dengan tindakan kustom.

wp_mail ()

Seperti yang Anda lihat di daftar fungsi pluggable, wp_mail () adalah fungsi pluggable. Fungsi ini adalah yang digunakan untuk mengirim email. Di mana saja di WordPress ketika email dikirim, ia menggunakan fungsi ini. Itu sebabnya menyesuaikannya bisa sangat menarik. Misalnya Anda dapat menggunakan templat default html untuk semua email yang dikirim dari instalasi WordPress Anda.

Anda juga dapat mengirim salinan tersembunyi dari setiap pesan ke email tertentu untuk memiliki semacam cadangan (percayalah padaku ini dapat berguna ketika seseorang memberi tahu Anda bahwa dia tidak menerima pesan!).

wp_authenticate ()

Anda juga dapat memodifikasi wp_authenticate () dan menambahkan beberapa parameter tambahan untuk menegakkan keamanan di situs Anda (misalnya, serangan brute force).

auth_redirect ()

Fungsi ini adalah yang memeriksa apakah pengguna masuk, dan jika tidak mengarahkan mereka ke halaman login. Itu akan sangat mudah untuk menimpa fungsi dan mengarahkan pengguna ke halaman kustom, bukan halaman login default (misalnya jika Anda ingin menyembunyikan folder wp-admin).

wp_generate_password ()

Fungsi ini adalah yang menghasilkan kata sandi secara otomatis. Sejujurnya Anda tidak benar-benar perlu memodifikasinya, tetapi sekarang setelah Anda tahu apa itu serangan brute force, Anda mungkin tertarik untuk membuat kata sandi yang lebih kuat. Nah, ini fungsi untuk diperbaiki.

Kesimpulan

Untuk menyimpulkan posting singkat ini tentang fungsi-fungsi yang dapat dicolokkan WordPress, saya ingin menunjukkan fakta bahwa fungsi-fungsi baru tidak berfungsi seperti itu lagi. Seperti yang saya tulis di atas, mereka sekarang menggunakan filter. Tetapi fungsi pluggable adalah fungsi penting khususnya ketika membuat plugin yang benar-benar spesifik. Tapi hati-hati saat menggunakan fungsi pluggable. Jika fungsi yang baru dibuat tidak berfungsi dengan baik, ia dapat merusak sebagian dari situs web Anda (dalam hal fungsi), jadi silakan mengujinya dalam semua kondisi.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map