قلاب‌های جاوا اسکریپت

نوشته شده توسط

در

, ,

هوک‌های جاوااسکریپت

بخش عمده Page Builder Sandwich با جاوااسکریپت نوشته شده است، و ما متدهای متعددی اضافه کرده‌ایم تا توسعه‌دهندگان بتوانند قابلیت‌های صفحه‌ساز ما را گسترش داده و امکانات بیشتری به آن اضافه کنند.

برای آسان‌تر کردن کار توسعه‌دهندگان، ما روندها را مانند نحوه عملکرد وردپرس پیاده‌سازی کرده‌ایم — از طریق هوک‌ها!

در وردپرس، شما معمولاً از توابع add_filter() و add_action() برای تغییر یا افزودن به رفتار WP استفاده می‌کنید. به طور مشابه در PBS، می‌توانید از wp.hooks.addFilter() و wp.hooks.addAction() استفاده کنید.

نحوه استفاده از آن‌ها نیز یکسان است: از فیلترها برای تغییر موارد و از اکشن‌ها برای انجام کارهای جانبی استفاده کنید. این دو فراخوانی تابع اساساً مشابه معادل‌های PHP خود هستند، با این تفاوت که در جاوااسکریپت اجرا می‌شوند.

برای اینکه هوک‌های PHP و هوک‌های جاوااسکریپت اشتباه گرفته نشوند، ما هوک‌های جاوااسکریپت را به صورت “period-case” (واژه‌ای ابداعی) نام‌گذاری کرده‌ایم. هوک‌های PHP همگی از snake case استفاده می‌کنند:

  • pbs.save.payload – با حالت “period-case”، یک هوک JS
  • pbs_save_content_data – با حالت snake case، یک هوک PHP

برای مرور تمامی هوک‌ها، به دسته‌بندی‌های Javascript Actions و Javascript Filters در منوی سمت چپ مراجعه کنید.

اعتبارات

برای افراد کنجکاو، ما از https://github.com/carldanley/WP-JS-Hooks برای اضافه کردن این فراخوانی‌های هوک کاربردی در جاوااسکریپت استفاده می‌کنیم