خطافات جافا سكريبت

خطافات Javascript

يعتمد الجزء الأكبر من Page Builder Sandwich على Javascript، ولقد أضفنا مجموعة من الدوال البرمجية حتى يتمكن المطورون من توسيع منشئ الصفحات لدينا وإضافة المزيد من الوظائف إليه.

ولتسهيل الأمور على المطورين، قمنا بتنظيم الأمور على غرار الطريقة التي يعمل بها WordPress – عبر الخطافات!

في WordPress، تستخدم عادةً الدالتين 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