Rumah >pembangunan bahagian belakang >tutorial php >Menambah cangkuk tersuai di WordPress: Penapis tersuai
Dalam siri dua bahagian ini, kami melihat sistem Hook WordPress. Khususnya, kami melihat dengan jelas kedua -dua tindakan dan penapis dan peranan yang mereka mainkan dalam pembangunan WordPress.
Walaupun kedua -duanya ditakrifkan sebagai cangkuk, masing -masing memainkan peranan khusus dalam pembangunan WordPress. Dan jika anda ingin menjadi pemaju WordPress yang lebih berjaya, penting untuk memahami bukan sahaja perbezaan di antara mereka tetapi juga bagaimana anda boleh melaksanakan cangkuk tersuai. Sekiranya anda belum menangkap artikel pertama, saya sangat mengesyorkan membacanya sebelum meneruskan dengan tutorial ini. Corak reka bentuk yang didorong oleh peristiwa. Khususnya, kami mendefinisikannya sebagai perkara berikut:
Perisian ini mempunyai titik -titik tertentu di mana ia menyiarkan mesej bahawa sesuatu telah berlaku. Kami bercakap tentang bagaimana kita dapat memanfaatkannya, dan kemudian kita bercakap tentang bagaimana kita dapat melaksanakan tindakan kita sendiri. Diperoleh, atau dipaparkan pada skrin. Dalam tutorial ini, kita akan melihat bagaimana untuk bekerja dengan penapis sebelum menulis data ke skrin, seperti bagaimana untuk mengundurkan teks. Pergi. Ramai, Apache, PHP, dan MySQL boleh dipasang dengan mudah. Jika anda lebih maju maka anda mungkin menggunakan sesuatu seperti nginx dan pangkalan data alternatif. Sekiranya itu berlaku, itu baik -baik saja, tetapi untuk tujuan tutorial ini saya mengandaikan anda mempunyai bekas.
Dan jika anda tidak mempunyai apa -apa yang ditetapkan, maka jangan risau: kami telah mendapat anda dilindungi. Tutorial yang dipautkan akan memberi anda semua yang anda perlukan untuk mula bekerja dengan WordPress pada mesin tempatan anda. Seperti yang telah kami nyatakan, ia mentakrifkan penapis sebagai berikut:
Penapis tersuai berbeza daripada tindakan tersuai kerana tindakan tersuai membolehkan anda menambah atau mengalih keluar kod dari tindakan yang ada. Manakala penapis tersuai membolehkan anda menggantikan data tertentu (seperti pembolehubah) yang terdapat dalam tindakan yang sedia ada. Ia mempunyai kira -kira 20 saat penapis, yang kebanyakannya dikaitkan dengan halaman dokumentasi mereka sendiri. Begitu juga, anda boleh melawat halaman penapis tertentu untuk melihat parameter argumen, definisi fungsi contoh, dan bagaimana untuk bekerja dengannya. Sebagai contoh, cangkuk. Terima
Untuk mula bekerja dengan penapis, mari kita teruskan dan buat fail kita sendiri dalam akar Direktori TwentyTwentyTwo. Kami akan memanggil fail the_content cangkuk penapis. Kemudian, kami akan menggunakan fungsi Apply_filters
ini adalah di mana kita mula mengambil minat dalam fungsi str_replace () . Walau bagaimanapun, kita perlu mengubah cara penapis didaftarkan dengan WordPress, dan kemudian kita perlu memastikan bahawa fungsi yang didaftarkan dengan WordPress betul -betul memanggil apply_filters <code>apply_filters
. dipanggil semua dengan sendirinya:
output dengan penapis di atas akan kelihatan seperti imej di bawah:
dan kemudian ini adalah bagaimana anda boleh memanggilnya dari dalam cangkuk awal. Memohon kedua -dua penapis bersama -sama:
<?php<br>add_filter( 'author_edit_pre', 'filter_function_name', 10, 2 );<br>
Perhatikan bahawa ini mencapai hasil gabungan kes -kes terdahulu, tetapi ia melakukannya dengan memeluknya ke dalam satu baris kod. Terdapat cara lain yang boleh ditulis juga, tetapi tujuan tutorial ini adalah untuk mendidik anda tentang cara menulis penapis anda sendiri dan bagaimana untuk mengambil kesempatan daripada apply_filters
Atas ialah kandungan terperinci Menambah cangkuk tersuai di WordPress: Penapis tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!