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 を使用しています。