衣服の合わせ目を留める金具。物を引っ掛けるための器具。「フック」という用語は、2番目の意味に由来しています。基礎となる多くの特定の処理が実行される時に対応しているフックに仕掛けられた処理(コールバック関数)を呼び出すと言った柔軟な設計をされているウェブシステムでもあります。特定の処理に処理を引っ掛ける」と言う意味合いでフックと言う用語を使われています。本来の特定の処理とは別に、特定の処理をした時に、引っ掛けた処理を呼び出す仕組みと言う感じです。テーマでも、様々なフックが用意されています。言ったフックが定義されています。次に図を用意してみました。定義されているフックの処理をします。定義されているフックの処理をします。本来の処理の結果を、フックで指定した別の処理の結果に変更することができるのです。...検索フォームを表示する時に実行されるフックに追加して、検索ボックスの下に検索条件を表示する時間表示をする時のフックに追加して、時間のフォーマットを和暦に書き換えるお問い合わせフォームの入力チェック処理内に用意されているフックに追加して、入力間違いのエラー表示を変更するこんな風に、様々な処理を行う時に用意されているフックに追加することで、特定の箇所の表示や条件を思いのままに変更することが可能なのです。ケミフックで追加するのは、関数。ここではフックで追加している関数を、コールバック関数と呼ぶことにします。定義されているフック名があります。対して「検索条件の選択フォームを表示する」と言うコールバック関数を指定して追加することで、検索フォームを表示する処理が実行された時に「検索条件の選択フォームを表示する」と言ったコールバック関数も同時に実行されます。Criteria」では、検索フォームに検索条件のフォームを追加しています。ルミェールコールバック関数と言うのは、プログラマの方やゲームを改造した事のある方であれば、サブルーチン、または処理トリガー、パラサイトルーチンのアタッチコールと言う仕組みをイメージすれば解りやすいかも?少し仕組みは違うけど、ニュアンスは一緒な感じ。フックには、アクションフック、フィルターフックと呼ばれる2種類が存在します。動作を行う特定の処理に対して、アクションフックが定義されている場合は、定義に対して登録を行っているコールバック関数も同時に処理されます。ケースでは、追加でフック内の処理結果を表示させたりすると言った使い方をされます。動作を行う特定の処理に対して、フィルターフックが定義されている場合は、定義に対して登録を行っているコールバック関数も同時に処理されます。返却された値が本来の処理の値の代わりとして使用されます。フックの追加方法テネーブルフック処理を追加すると言うのは、特定の処理が実行された時に実行されるコールバック関数を仕掛けると言うことです。詳しい説明は後述しますが、まずはコードをご確認ください。詳しい説明は後述するので、まずはコードを確認してね。追加を行うフック定義名には、特定の処理が実行された時に実行されるフックの定義名を記述します。定義されているフック名があります。定義名で記述した場合は、検索フォームを表示する場合に実行されるフックを追加となります。フックを処理するコールバック関数名は、実際の処理を行うコールバック関数の関数名を記述します。言ったように配列で記述することで使用可能です。フックを追加する優先度は、それぞれのフック定義の特定の処理が実行された時に対して、数値を大きい方が先に実行される処理として登録されます。アクションフックでは、別に登録されるフックより先に実行したい場合は優先度の数値を大きくし、別に登録されるフックより後に実行したい場合は優先度の数値を小さくして使用します。9999(またはPHP_INT_MAX)などの最大数値を使用することで、強制的にそのフックの返却値で実行させると言ったことも可能です。アクションフックやフィルターフックに関わらず、中には一番優先度が高いフック処理のみしか動作しない場合もあります。その際には、実行される順序を別に登録されるフックより優先的に動作させる為にも、優先度を比較的に高い数値で設定して追加されていることが多いです。特定処理から渡される引数の数は、各フックの定義で決まっている特定処理から渡される引数の数を数値で記述します。言うフック定義では管理バーの項目の参照配列が渡されるようになっています。登録されますので、その場合であれば省略しても問題ありません。コールバック関数の関数は、関数名を追加する際に記述する関数名で記述し、引数も特定処理から渡される引数としてください。フィルターフックの場合には値を返却する必要があります。その場合も仕様が決まっています。フック一覧などに載っています。追加されているフック処理は、削除することも可能です。特定の時には追加したフック処理を処理したくないと言う場合は、追加されているフック処理を削除することで対応可能です。関数が用意されています。記述のみご確認ください。関数が用意されています。記述のみご確認ください。デフォルトの場合は省略可能)>);どちらの関数も、使い方はほぼ同一で、フックの追加時の引数にもよく似ています。この記述のみで追加したフックを削除できます。ここでフック追加時と異なり、気をつけなければならないことがあります。それは、削除を行う為には追加されたコールバック関数名が必要と言うことです。その為、フックの削除は無名関数で追加されている処理に対してできません。ケミこの仕様から、フックを追加する場合には、削除されると動作に影響する大切な処理などの場合、無名関数を使用して削除できなくするのも1つの有効手段ですね。フックの種類が不明な場合の対応方法ここまでフックの種類は2種類と解説し、追加や削除について解説も行いました。どのように理解すれば良いのかも不明です。してコードを記述しましょう。言うように処理を行われる為です。動作するのでしょうか?テネーブルそうです。動作を見てみると良く解ります。