Javascript Hooklari
Page Builder Sandwich-ning asosiy qismi Javascript bo’lib, ishlab chiquvchilar sahifa quruvchimizni kengaytirishi va unga ko’proq funksionallik qo’shishi uchun bir qator metodlarni qo’shdik.
Ishlab chiquvchilarga qulayroq bo’lishi uchun biz WordPress qanday ishlashiga moslashtirdik – hooklar orqali!
WordPress-da WP xatti-harakatini o’zgartirish yoki unga qo’shimcha qilish uchun odatda add_filter() va add_action() funksiyalaridan foydalanasiz. Xuddi shunday, PBS-da wp.hooks.addFilter() va wp.hooks.addAction()-dan foydalanishingiz mumkin.
Ulardan foydalanish usuli ham bir xil: narsalarni o’zgartirish uchun filtrlardan, qo’shimcha amallarni bajarish uchun esa harakatlardan (action) foydalaning. Bu ikkita funksiya chaqiruvi PHP-dagi analoglari bilan deyarli bir xil, faqat ular Javascript-da ishlaydi.
PHP hooklari va Javascript hooklari o’rtasida chalkashmaslik uchun biz Javascript hooklarini «nuqtali registr» (o’ylab topilgan so’z) deb nomladik. Barcha PHP hooklari snake case-dan foydalanadi:
- pbs.save.payload – «nuqtali registr», JS hooki
- pbs_save_content_data – snake case, PHP hooki
Barcha hooklarni ko’rib chiqish uchun chap menyudagi Javascript Harakatlari (Actions) va Javascript Filtrlari (Filters) toifalariga murojaat qiling.
Minnatdorchilik
Qiziquvchilar uchun, biz Javascript-da ushbu qulay hook chaqiruvlarini qo’shish uchun https://github.com/carldanley/WP-JS-Hooks-dan foydalanmoqdamiz