هوکهای جاوااسکریپت
بخش عمده 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 برای اضافه کردن این فراخوانیهای هوک کاربردی در جاوااسکریپت استفاده میکنیم