IT用語
WordPressで、出力や設定の値を受け取って加工し、返すための仕組み。add_filter()で登録する。
フィルターフックは、WordPress で、記事の本文やタイトル、設定の値などを受け取って加工し、加工した値を返すための仕組みです。WordPress 本体やプラグインを書き換えずに、出力や動作を変えられます。
書き方
add_filter( 'フック名', 'コールバック関数', 優先度, 引数の数 ); のように登録します。登録した関数は、受け取った値を加工して、必ず return で返します。
よく使うフィルターフック
- the_content:記事の本文の出力
- the_title:タイトルの出力
- excerpt_length:抜粋の文字数
- body_class:body 要素のクラス
- upload_mimes:アップロードできるファイルの種類
アクションフックとの違い
アクションフック は決まったタイミングで処理を実行するもの、フィルターフックは値を加工して返すものです。フィルターフックで値を返し忘れると、本文が消えるなどの不具合になります。
注意点
- 同じフックに複数の関数が登録されている場合、優先度の順に値が受け渡される
- the_content のように多くの場面で使われるフックでは、条件(表示中のページなど)を確かめてから加工する





