私の回答はPHPで書かれたWordPressに関するものですが、これは一般的な開発メカニズムであるため、すべきではありません。 「質問のタイトルに「python」を入れているにもかかわらず、実際には問題ではありません。
偶然にもWeb開発でフックを使用する良い例の1つは、 WordPress “フック。
プログラムの実行の特定のポイントに「フック」する方法を可能にするという点で、適切な名前が付けられています。
たとえば、 wp_head は、WordPressテーマがレンダリングされているときに発行される「アクション」であり、その部分をレンダリングする部分にあります。 <head>
タグ内。追加のスタイルシート、スクリプト、または通常はこれらのタグ内に含まれるものを必要とするプラグインを作成するとします。このアクションが発行されたときに呼び出される関数を定義することで、このアクションに「フック」できます。次のようなもの:
add_action("wp_head", "your_function");
your_function()
は次のような単純なものです:
function your_function() { echo "<link rel="stylesheet" type="text/css" href="lol.css" />"; }
これで、WordPressがdo_action("wp_head");
のような操作を実行してこのアクションを発行すると、your_function()
が表示されます。そのアクションは「フックイン」されたので、その関数を呼び出します(特定のフックのドキュメントで定義されているように、引数があればそれを渡します)。
簡単に言うと、プログラムの実行の特定のポイントに「フックイン」することで、ほとんどの場合、関数コールバックを割り当てることで、機能を追加できます。
質問する人の背景によっては、フックは通常イベントハンドラーの別の単語であるため、この質問への回答は単純な場合があります。 Blaenkが優れた説明をしました。
イベントを挿入するときのこのフレーズの使用法もありますoたとえば、 mols のようなイベントがないプロセスにコードを記述します。
コメント