הוקים (Hooks) של Javascript
רובו של Page Builder Sandwich מבוסס על Javascript, והוספנו מגוון מתודות כדי שמפתחים יוכלו להרחיב ולהוסיף פונקציונליות נוספת לבונה העמודים שלנו.
כדי להקל על מפתחים, עיצבנו את הדברים בדומה לאופן שבו וורדפרס פועלת – באמצעות הוקים (hooks)!
בוורדפרס, לרוב משתמשים בפונקציות add_filter() ו-add_action() כדי לשנות או להוסיף להתנהגות של WP. באופן דומה ב-PBS, ניתן להשתמש ב-wp.hooks.addFilter() וב-wp.hooks.addAction().
אופן השימוש בהם זהה לחלוטין: השתמשו במסננים (filters) כדי לשנות דברים, והשתמשו בפעולות (actions) כדי לבצע פעולות נוספות. שתי קריאות הפונקציה הללו זהות במהותן למקבילותיהן ב-PHP, מלבד העובדה שהן רצות ב-Javascript.
כדי למנוע בלבול בין הוקים של PHP להוקים של Javascript, הענקנו להוקים של Javascript שמות בתצורת "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 כדי להוסיף את קריאות ההוק המצוינות הללו ב-Javascript