Javascript フック

JavaScriptフック

Page Builder Sandwichの大部分はJavaScriptで書かれており、開発者が当社のページビルダーを拡張してさらに機能を追加できるように、多数のメソッドを追加しました。

開発者にとって使いやすくなるよう、WordPressの仕組み(フック経由)に合わせてパターン化しました。

WordPressでは、通常、add_filter() 関数や add_action() 関数を使用してWPの動作を変更または追加します。同様にPBSでは、wp.hooks.addFilter() および wp.hooks.addAction() を使用できます。

使い方も同じです。フィルターを使用してデータを変更し、アクションを使用して追加の処理を実行します。これら2つの関数呼び出しは、JavaScriptで実行される点を除けば、PHPの対応するものと基本的に同じです。

PHPフックとJavaScriptフックを混同しないように、JavaScriptフックには「ピリオドケース(period-case)」(造語)という名前を付けました。PHPフックはすべてスネークケースを使用します:

  • pbs.save.payload – 「ピリオドケース」、JSフック
  • pbs_save_content_data – スネークケース、PHPフック

すべてのフックを参照するには、左側のメニューにある「JavaScript Actions」および「JavaScript Filters」カテゴリを参照してください。

クレジット

興味のある方のために記載すると、JavaScriptでこれらの便利なフック呼び出しを追加するために https://github.com/carldanley/WP-JS-Hooks を使用しています。