ご利用に必要な全ての情報をご覧いただけます。固定で出力される部分をユーザーが自由に変更できる仕組み(フィルター)と、特定のタイミングで独自の処理をさせる事ができる仕組み(アクション)の2通りの機能を持っています。この仕組みは本体を改変することはありませんのでアップグレードをした時に施したカスタマイズが消えてしまうということはありません。記事タイトルを表示する処理に、ユーザーが作成した処理を割り込ませてタイトルを書き換えてしまったり、記事がデータベースに保存されるタイミングで別の処理を実行させたりと、いろいろな事ができるようになっています。前もって作った関数を、本体の特定の位置(フック)に引っ掛けておきます。そこへ処理が流れてきた時にその関数が実行されるという仕組みになっているのです。コードの一部で、フィルター・フックの例です。このコードは本体に書かれているもので、これを変更してはいけません。第1引数はフック名です。いう名前のフックということになります。第2引数は、何もなければ表示される内容です。第3引数以降は任意で、カスタマイズに必要だろうと思われるデータが格納されています。ユーザー関数がなければ第2引数をそのまま返し、あればユーザー関数の返り値を返すという動きをします。やってフックに引っ掛けるかフックがあってユーザー関数がある。ユーザー関数はどの様にしてフックに紐付け(フックに引っ掛け)られるのでしょうか。ユーザー関数をアクション・フックに紐付ける下記のコードは、ベストセラー・ウィジェットのリストを整形するためのコードです。