本日は Drupal 7 のコアが提供するフックの一覧を日本語に訳してご紹介できればと思います。

本題に入る前に、「フック」という概念に馴染みの薄い方のためにプチ解決を試みてみます。

「フック」というのは英語の hook のことで、日本語にもなっている「何かをひっかけるもの」という意味のことばです。 「フック船長」のフックと同じですね。

このことばは Drupal や WordPress などの CMS の世界では「コアのシステムに変更を加えずに何らかの処理をはさみこむ仕組み」のことを指します。 そして Drupal の開発では所定のフックに対して処理を追加することを「◯◯フックを実装する」( Implement xx hook )と呼んだりします。 Drupal のフックについては過去に解説記事を書いていますので興味がある方はそちらもご覧いただければと思います。

Drupal の開発では特に追加コードの「すべてがモジュール」であり「すべてがフック実装」と言っても過言ではないので、「どれだけ多くのフックを知っていて使いこなせるか」という言うならば「フックリテラシー」のようなものがそのままその人/その開発会社の Drupal 開発力につながってくるところがあります。

そんな Drupal 開発において非常に重要概念であるフックですが、 Drupal コアが提供するフックについての網羅的な情報源は日本語ではまだ存在しないというのが現状のようです。 私たち自身もそうですし、私たち以外の日本における Drupal 開発者にとってこのあたりは非常に重要な情報になってくるかと思いますので、この度翻訳を試みてみました。 適切なフック探しのご参考にしていただければと思います。

なお、翻訳元の情報源は Drupal.org の以下のページです。 2015 年 05 月現在の情報をもとにしてます。

Drupal のフックはコアが提供しているものだけでも数百もの数がありますので、以下の一覧テーブルはものすごい長さになっています。 すべてをひとつひとつ見ていくとキリがないくらいなので、適当にページ内検索をしてお使いいただければと思います。

翻訳は直訳/意訳を織り交ぜたものになっていますので、精確な意味を知りたい方は原文もしくは各フックの説明ページにさかのぼってみていただければと思います。

名前 場所 説明
hook_field_storage_write modules/field/field.api.php エンティティのフィールドデータを記述する。
callback_queue_worker modules/system/system.api.php 単一のキューアイテムについて処理を行う。
hook_actions_delete modules/system/system.api.php アクションが削除された後にコードを実行する。
hook_action_info modules/system/system.api.php アクションについての情報を宣言する。
hook_action_info_alter modules/system/system.api.php 他のモジュールが宣言したアクションについての情報を変更する。
hook_admin_paths modules/system/system.api.php 管理用パスを定義する。
hook_admin_paths_alter modules/system/system.api.php 他のモジュールが定義した管理用パスを変更する。
hook_aggregator_fetch modules/aggregator/aggregator.api.php Aggregator モジュールのフェッチャーを作成する。
hook_aggregator_fetch_info modules/aggregator/aggregator.api.php 定義したフェッチャーのタイトルと説明を指定する。
hook_aggregator_parse modules/aggregator/aggregator.api.php Aggregator モジュールのパーサーを作成する。
hook_aggregator_parse_info modules/aggregator/aggregator.api.php 定義したパーサーのタイトルと説明を指定する。
hook_aggregator_process modules/aggregator/aggregator.api.php Aggregator モジュールのプロセッサを作成する。
hook_aggregator_process_info modules/aggregator/aggregator.api.php 定義したプロセッサのタイトルと説明を指定する。
hook_aggregator_remove modules/aggregator/aggregator.api.php 保存されているフィードデータが削除されたときにコードを実行する。
hook_ajax_render_alter modules/system/system.api.php Ajax フレームワークを通してユーザに送られるコマンドを変更する。
hook_archiver_info modules/system/system.api.php アーカイバーを宣言する。
hook_archiver_info_alter modules/system/system.api.php 他のモジュールが定義したアーカイバーの情報を変更する。
hook_batch_alter modules/system/system.api.php バッチが処理される前にそのバッチ情報を変更する。
hook_block_configure modules/block/block.api.php ブロックの設定フォームを定義する。
hook_block_info modules/block/block.api.php モジュールが提供するブロックを定義する。
hook_block_info_alter modules/block/block.api.php 他のモジュールが定義したブロックの定義をデータベースへの登録の前に変更する。
hook_block_list_alter modules/block/block.api.php ブロックリストが描画される前にコードを実行する。
hook_block_save modules/block/block.api.php hook_block_configure() で定義された設定オプションが保存されたときの処理を実行する。
hook_block_view modules/block/block.api.php ブロックの描画済みのビュー、または描画可能なビューを返す。
hook_block_view_alter modules/block/block.api.php ブロックの内容に対して変更をかける。
hook_block_view_MODULE_DELTA_alter modules/block/block.api.php 特定のブロックの内容に変更をかける。
hook_boot modules/system/system.api.php すべてのページリクエストに対してセットアップタスクを実行する。
hook_comment_delete modules/comment/comment.api.php モデレータがコメントを削除するときにコードを実行する。
hook_comment_insert modules/comment/comment.api.php コメントが挿入されるときにコードを実行する。
hook_comment_load modules/comment/comment.api.php コメントがデータベースから読み込まれるときにコードを実行する。
hook_comment_presave modules/comment/comment.api.php コメントのバリデーションが通り、保存される前にコードを実行する。
hook_comment_publish modules/comment/comment.api.php モデレータがコメントを公開にするときにコードを実行する。
hook_comment_unpublish modules/comment/comment.api.php モデレータがコメントを非公開にするときにコードを実行する。
hook_comment_update modules/comment/comment.api.php コメントが更新されるときにコードを実行する。
hook_comment_view modules/comment/comment.api.php コメントが表示されるときにコードを実行する。このフックはテーマ化される前にコメントにデータを追加するために使うことができる。
hook_comment_view_alter modules/comment/comment.api.php コメントが閲覧されたときにコードを実行する。構造化されたコンテンツを変更することができる。
hook_contextual_links_view_alter modules/contextual/contextual.api.php 描画前にコンテクスチュアルリンク要素を変更する。
hook_countries_alter modules/system/system.api.php デフォルトの国リストを変更する。
hook_cron modules/system/system.api.php 定期的なアクションを実行する。
hook_cron_queue_info modules/system/system.api.php 定期的に実行する必要のあるアイテムを持つキューを宣言する。
hook_cron_queue_info_alter modules/system/system.api.php cron 処理が走る前に cron キューの情報を変更する。
hook_css_alter modules/system/system.api.php CSS ファイルがページに出力される前に変更する。
hook_custom_theme modules/system/system.api.php 現在のページで使うためのテーマのマシン名を返す。
hook_dashboard_regions modules/dashboard/dashboard.api.php ダッシュボードにリージョンを追加する。
hook_dashboard_regions_alter modules/dashboard/dashboard.api.php 他のモジュールが提供するダッシュボードリージョンを変更する。
hook_date_formats modules/system/system.api.php 追加の日付フォーマットを定義する。
hook_date_formats_alter modules/system/system.api.php 他のモジュールが宣言した日付フォーマットを変更する。
hook_date_format_types modules/system/system.api.php 追加の日付タイプを定義する。
hook_date_format_types_alter modules/system/system.api.php 既存のデータタイプを変更する。
hook_delete modules/node/node.api.php ノードの削除時にコードを実行する。
hook_disable modules/system/system.api.php モジュールが無効化される前に必要なアクションを実行する。
hook_drupal_goto_alter modules/system/system.api.php drupal_goto() でユーザが送られる先のページを変更する。
hook_element_info modules/system/system.api.php Form API 要素タイプを宣言しデフォルトの値を指定する。
hook_element_info_alter modules/system/system.api.php 他のモジュールが返す要素タイプの情報を変更する。
hook_enable modules/system/system.api.php モジュールが有効化された後に必要なアクションを実行する。
hook_entity_delete modules/system/system.api.php エンティティが削除されるときにコードを実行する。
hook_entity_info modules/system/system.api.php エンティティタイプについてベースシステムとフィールド API に伝える。
hook_entity_info_alter modules/system/system.api.php エンティティ情報を変更する。
hook_entity_insert modules/system/system.api.php エンティティが挿入されるときにコードを実行する。
hook_entity_load modules/system/system.api.php エンティティが読み込まれるときにコードを実行する。
hook_entity_prepare_view modules/system/system.api.php エンティティが表示用に準備されるときにコードを実行する。
hook_entity_presave modules/system/system.api.php エンティティが作成/更新される前にコードを実行する。
hook_entity_query_alter modules/system/system.api.php EntityFieldQuery を変更/実行する。
hook_entity_update modules/system/system.api.php エンティティが更新されるときにコードを実行する。
hook_entity_view modules/system/system.api.php エンティティが描画の処理に入るところでコードを実行する。
hook_entity_view_alter modules/system/system.api.php ENTITY_view() の結果を変更する。
hook_entity_view_mode_alter modules/system/system.api.php 表示されるエンティティの表示モードを変更する。
hook_exit modules/system/system.api.php クリーンアップタスクを実行する。
hook_field_access modules/field/field.api.php ユーザがフィールドにアクセスできるかどうかを決定する。
hook_field_attach_create_bundle modules/field/field.api.php field_attach_create_bundle() のときにコードを実行する。
hook_field_attach_delete modules/field/field.api.php field_attach_delete() のときにコードを実行する。
hook_field_attach_delete_bundle modules/field/field.api.php field_attach_delete_bundle() のときにコードを実行する。
hook_field_attach_delete_revision modules/field/field.api.php field_attach_delete_revision() のときにコードを実行する。
hook_field_attach_form modules/field/field.api.php field_attach_form() のときにコードを実行する。
hook_field_attach_insert modules/field/field.api.php field_attach_insert() のときにコードを実行する。
hook_field_attach_load modules/field/field.api.php field_attach_load() のときにコードを実行する。
hook_field_attach_prepare_translation_alter modules/field/field.api.php field_attach_prepare_translation() に対して変更を加える。
hook_field_attach_preprocess_alter modules/field/field.api.php field_attach_preprocess() 変数に対して変更を加える。
hook_field_attach_presave modules/field/field.api.php field_attach_presave() のときにコードを実行する。
hook_field_attach_purge modules/field/field.api.php field_purge_data() のときにコードを実行する。
hook_field_attach_rename_bundle modules/field/field.api.php field_attach_rename_bundle() のときにコードを実行する。
hook_field_attach_submit modules/field/field.api.php field_attach_submit() のときにコードを実行する。
hook_field_attach_update modules/field/field.api.php field_attach_update() のときにコードを実行する。
hook_field_attach_validate modules/field/field.api.php field_attach_validate() のときにコードを実行する。
hook_field_attach_view_alter modules/field/field.api.php field_attach_view() や field_view_field() に対して変更を加える。
hook_field_available_languages_alter modules/field/field.api.php field_available_languages() 変数を変更する。
hook_field_create_field modules/field/field.api.php フィールドが作成されるときにコードを実行する。
hook_field_create_instance modules/field/field.api.php フィールドインスタンスが作成されるときにコードを実行する。
hook_field_delete modules/field/field.api.php このモジュールのフィールドデータに対してオリジナルの削除処理を定義する。
hook_field_delete_field modules/field/field.api.php フィールドが削除されるときにコードを実行する。
hook_field_delete_instance modules/field/field.api.php フィールドインスタンスが削除されるときにコードを実行する。
hook_field_delete_revision modules/field/field.api.php このモジュールのフィールドタイプに対してオリジナルのリビジョン削除処理を定義する。
hook_field_display_alter modules/field/field.api.php フィールドの表示前にその表示設定を変更する。
hook_field_display_ENTITY_TYPE_alter modules/field/field.api.php 特定のエンティティタイプのフィールドが表示される前にその表示設定を変更する。
hook_field_extra_fields modules/field/field.api.php 「擬似フィールド」コンポーネントをフィールド追加可能なエンティティに見せる。
hook_field_extra_fields_alter modules/field/field.api.php フィールド追加可能なエンティティに対する「擬似フィールド」コンポーネントを変更する。
hook_field_extra_fields_display_alter modules/field/field.api.php エンティティの表示前に擬似フィールドの表示設定を変更する。
hook_field_formatter_info modules/field/field.api.php フィールド API フォーマッタータイプを定義する。
hook_field_formatter_info_alter modules/field/field.api.php フィールド API フォーマッタータイプに変更を加える。
hook_field_formatter_prepare_view modules/field/field.api.php フィールドの値が表示されるときにフォーマッターに情報を読み込ませる。
hook_field_formatter_view modules/field/field.api.php フィールドの値に対してレンダーアレイを構築する。
hook_field_info modules/field/field.api.php フィールド API フィールドタイプを定義する。
hook_field_info_alter modules/field/field.api.php フィールド API フィールドタイプに変更を加える。
hook_field_info_max_weight modules/field/field.api.php モジュールが取り扱うエンティティコンポーネントの最大の重みを返す。
hook_field_insert modules/field/field.api.php このモジュールのフィールドデータに対してオリジナルの挿入処理を定義する。
hook_field_is_empty modules/field/field.api.php フィールドタイプの空要素を定義する。
hook_field_language_alter modules/field/field.api.php field_language() の変数に変更を加える。
hook_field_load modules/field/field.api.php このモジュールのフィールドタイプのオリジナルの読み込み処理を定義する。
hook_field_prepare_translation modules/field/field.api.php このモジュールのフィールドタイプのオリジナルの prepare_translation の処理を定義する。
hook_field_prepare_view modules/field/field.api.php フィールドの表示用に値を準備する。
hook_field_presave modules/field/field.api.php このモジュールのフィールドタイプにオリジナルの保存前の処理を定義する。
hook_field_purge_field modules/field/field.api.php フィールドレコードがパージされるときにコードを実行する。
hook_field_purge_instance modules/field/field.api.php フィールドインスタンスがパージされるときにコードを実行する。
hook_field_read_field modules/field/field.api.php フィールドがデータベースから読み込まれるときにコードを実行する。
hook_field_read_instance modules/field/field.api.php フィールドインスタンスが読み込まれるときにコードを実行する。
hook_field_schema modules/field/field.api.php フィールド構造のためのフィールド API スキーマを定義する。
hook_field_storage_create_field modules/field/field.api.php 新しいフィールドの作成時にコードを実行する。
hook_field_storage_delete modules/field/field.api.php エンティティのすべてのフィールドデータを削除する。
hook_field_storage_delete_field modules/field/field.api.php フィールド削除のときにコードを実行する。
hook_field_storage_delete_instance modules/field/field.api.php フィールドインスタンス削除のときにコードを実行する。
hook_field_storage_delete_revision modules/field/field.api.php エンティティのフィールドデータの単一のリビジョンを削除する。
hook_field_storage_details modules/field/field.api.php フィールドのストレージの内部の詳細を示す。
hook_field_storage_details_alter modules/field/field.api.php フィールド API ストレージの詳細に変更を加える。
hook_field_storage_info modules/field/field.api.php フィールド API ストレージのバックエンドを示す。
hook_field_storage_info_alter modules/field/field.api.php フィールド API ストレージのタイプに変更を加える。
hook_field_storage_load modules/field/field.api.php 一式のエンティティのフィールドデータを読み込む。
hook_field_storage_pre_insert modules/field/field.api.php ストレージのバックエンドがフィールドデータを挿入するときにコードを実行する。
hook_field_storage_pre_load modules/field/field.api.php ストレージのバックエンドがフィールドデータを読み込むときにコードを実行する。
hook_field_storage_pre_update modules/field/field.api.php ストレージのバックエンドがフィールドデータを更新するときにコードを実行する。
hook_field_storage_purge modules/field/field.api.php フィールドデータがパージされるときにフィールドストレージの情報を削除する。
hook_field_storage_purge_field modules/field/field.api.php フィールドコードがパージされるときにフィールドストレージの情報を削除する。
hook_field_storage_purge_field_instance modules/field/field.api.php フィールドインスタンスがパージされるときにフィールドストレージの情報を削除する。
hook_field_storage_query modules/field/field.api.php EntityFieldQuery を実行する。
hook_field_storage_update_field modules/field/field.api.php フィールドのストレージ情報を更新する。
hook_field_update modules/field/field.api.php このモジュールのフィールドデータのオリジナルの更新処理を定義する。
hook_field_update_field modules/field/field.api.php フィールドが更新されるときにコードを実行する。
hook_field_update_forbid modules/field/field.api.php フィールドの更新が発生するのを禁止する。
hook_field_update_instance modules/field/field.api.php フィールドインスタンスが更新されるときにコードを実行する。
hook_field_validate modules/field/field.api.php このモジュールのフィールドデータを検証する。
hook_field_widget_error modules/field/field.api.php フィールドレベルのバリデーションエラーのフラグを上げる。
hook_field_widget_form modules/field/field.api.php 単一のフィールドウィジェットのためのフォームを返す。
hook_field_widget_form_alter modules/field/field.api.php 他のモジュールが提供するフィールドウィジェットフォームを変更する。
hook_field_widget_info modules/field/field.api.php フィールド API ウィジェットタイプを定義する。
hook_field_widget_info_alter modules/field/field.api.php フィールド API ウィジェットタイプに変更を加える。
hook_field_widget_properties_alter modules/field/field.api.php フィールドインスタンスのウィジェットプロパティの表示前に変更を加える。
hook_field_widget_properties_ENTITY_TYPE_alter modules/field/field.api.php 特定のエンティティタイプのフィールドインスタンスのウィジェットプロパティの表示前に変更を加える。
hook_field_widget_WIDGET_TYPE_form_alter modules/field/field.api.php 他のモジュールが提供する特定のウィジェットのウィジェットフォームを変更する。
hook_filetransfer_info modules/system/system.api.php モジュールが提供する FileTransfer クラスの情報を登録する。
hook_filetransfer_info_alter modules/system/system.api.php FileTransfer クラスのレジストリを変更する。
hook_file_copy modules/system/system.api.php ファイルがコピーされたときにコードを実行する。
hook_file_delete modules/system/system.api.php ファイルが削除されるときにコードを実行する。
hook_file_download modules/system/system.api.php プライベートファイルのダウンロードに対するアクセスを制御し HTTP ヘッダーを指定する。
hook_file_insert modules/system/system.api.php ファイルが追加されるときにコードを実行する。
hook_file_load modules/system/system.api.php ファイルオブジェクトの追加の情報を読み込む。
hook_file_mimetype_mapping_alter modules/system/system.api.php ファイルの拡張子から MIME タイプを決定するのに使う MIME タイプマッピングを変更する。
hook_file_move modules/system/system.api.php ファイルが削除されたときにコードを実行する。
hook_file_presave modules/system/system.api.php ファイルが挿入/更新されるときにコードを実行する。
hook_file_update modules/system/system.api.php ファイルが更新されるときにコードを実行する。
hook_file_url_alter modules/system/system.api.php ファイルの URL を変更する。
hook_file_validate modules/system/system.api.php ファイルが指定された基準を満たすのかチェックする。
hook_filter_format_disable modules/filter/filter.api.php テキストフォーマットが無効化されたときにコードを実行する。
hook_filter_format_insert modules/filter/filter.api.php 新しいテキストフォーマットが作成されたときにコードを実行する。
hook_filter_format_update modules/filter/filter.api.php テキストフォーマットが更新されたときにコードを実行する。
hook_filter_info modules/filter/filter.api.php コンテンツフィルターを定義する。
hook_filter_info_alter modules/filter/filter.api.php フィルターの定義に変更を加える。
hook_flush_caches modules/system/system.api.php クリアするキャッシュテーブルのリストを追加する。
hook_form modules/node/node.api.php ノード編集フォームを表示する。
hook_forms modules/system/system.api.php form_ids をビルダー関数にマップする。
hook_form_alter modules/system/system.api.php フォームの描画前に変更を加える。
hook_form_BASE_FORM_ID_alter modules/system/system.api.php 共有された(「ベース」)フォームのためにフォーム固有の変更を加える。
hook_form_FORM_ID_alter modules/system/system.api.php グローバルな hook_form_alter() の代わりにフォーム固有の変更を加える。
hook_help modules/system/system.api.php オンラインユーザヘルプを提供する。
hook_hook_info modules/system/system.api.php モジュールが定義するフックを定義する。
hook_hook_info_alter modules/system/system.api.php hook_hook_info() に変更を加える。
hook_html_head_alter modules/system/system.api.php drupal_get_html_head() が描画する前に XHTML HEAD タグを変更する。
hook_image_default_styles modules/image/image.api.php Drupal 内で広く再利用するためにモジュールベースのイメージスタイルを提供する。
hook_image_effect_info modules/image/image.api.php モジュールが提供するイメージエフェクトの情報を定義する。
hook_image_effect_info_alter modules/image/image.api.php hook_image_effect_info() が提供する情報を経k脳する。
hook_image_styles_alter modules/image/image.api.php 他のモジュールやユーザが提供したイメージスタイルに変更を加える。
hook_image_style_delete modules/image/image.api.php イメージスタイルの削除のときにコードを実行する。
hook_image_style_flush modules/image/image.api.php イメージスタイルのフラッシングのときにコードを実行する。
hook_image_style_save modules/image/image.api.php イメージスタイルの更新のときにコードを実行する。
hook_image_toolkits modules/system/system.api.php このモジュールが提供するイメージツールキットを定義する。
hook_init modules/system/system.api.php キャッシュされていないページリクエストに対してセットアップタスクを実行する。
hook_insert modules/node/node.api.php 新しいノードの作成のときにコードを実行する。
hook_install modules/system/system.api.php モジュールがインストールされるときにセットアップタスクを実行する。
hook_install_tasks modules/system/system.api.php インストールプロファイルが実行するタスクの配列を返す。
hook_install_tasks_alter modules/system/system.api.php インストールタスクの完全なリストを変更する。
hook_js_alter modules/system/system.api.php JavaScript がページに表示される前に必要な変更を加える。
hook_language_fallback_candidates_alter modules/system/language.api.php 言語フォールバックの候補に変更を加える。
hook_language_init modules/system/language.api.php 言語の初期化が実行されたときにモジュールが何らかの処理を行えるようにする。
hook_language_negotiation_info modules/system/language.api.php 言語のネゴシエーションプロバイダを定義する。
hook_language_negotiation_info_alter modules/system/language.api.php 言語のネゴシエーションプロバイダに変更を加える。
hook_language_switch_links_alter modules/system/language.api.php 言語スイッチリンクに変更を加える。
hook_language_types_info modules/system/language.api.php 言語タイプを定義する。
hook_language_types_info_alter modules/system/language.api.php 言語タイプに変更を加える。
hook_library modules/system/system.api.php モジュールに関連づいた JavaScript/CSS ライブラリを登録する。
hook_library_alter modules/system/system.api.php JavaScript/CSS ライブラリのレジストリを変更する。
hook_load modules/node/node.api.php データベースからノードが読み込まれたときにコードを実行する。
hook_locale modules/locale/locale.api.php 翻訳可能なモジュールのテキストグループを定義する。
hook_mail modules/system/system.api.php パラメータに基いてメッセージを準備する。 drupal_mail() から呼び出される。
hook_mail_alter modules/system/system.api.php drupal_mail() 関数で作成されたメール・メッセージを変更する。
hook_menu modules/system/system.api.php メニューアイテムとページコールバックを定義する。
hook_menu_alter modules/system/system.api.php hook_menu() の実行後 {menu_router} テーブルに保存されるデータを変更する。
hook_menu_breadcrumb_alter modules/system/system.api.php アクティブトレイルのリンクがパンくずとして描画される前に変更する。
hook_menu_contextual_links_alter modules/system/system.api.php コンテクスチュアルリンクを描画前に変更する。
hook_menu_delete modules/menu/menu.api.php カスタムメニューが削除されるときにコードを実行する。
hook_menu_get_item_alter modules/system/system.api.php メニュールーターアイテムがデータベースやキャッシュから取得された直後に変更する。
hook_menu_insert modules/menu/menu.api.php カスタムメニューが作成されるときにコードを実行する。
hook_menu_link_alter modules/system/system.api.php menu_link_save() によって {menu_links} テーブルに保存されるデータを変更する。
hook_menu_link_delete modules/system/system.api.php メニューリンクが削除されたときにコードを実行する。
hook_menu_link_insert modules/system/system.api.php メニューリンクが作成されたときにコードを実行する。
hook_menu_link_update modules/system/system.api.php メニューリンクが更新されたときにコードを実行する。
hook_menu_local_tasks_alter modules/system/system.api.php ページに表示されるタブとアクションがページに描画される前に変更する。
hook_menu_site_status_alter modules/system/system.api.php メニューディスパッチの前にサイトステータスをコントロールする。
hook_menu_update modules/menu/menu.api.php カスタムメニューが更新されるときにコードを実行する。
hook_modules_disabled modules/system/system.api.php モジュールが無効化された後に必要なアクションを実行する。
hook_modules_enabled modules/system/system.api.php モジュールが有効化された後に必要な処理を実行する。
hook_modules_installed modules/system/system.api.php モジュールがインストールされた後に必要な処理を実行する。
hook_modules_uninstalled modules/system/system.api.php モジュールがアンインストールされた後に必要な処理を実行する。
hook_module_implements_alter modules/system/system.api.php フックを実装するモジュールのレジストリを変更する。
hook_multilingual_settings_changed modules/locale/locale.api.php 言語設定が変更されるときにコードを実行する。
hook_node_access modules/node/node.api.php ノードへのアクセスをコントロールする。
hook_node_access_records modules/node/node.api.php データベースに書き込まれるノードの権限を設定する。
hook_node_access_records_alter modules/node/node.api.php データベースに書き込まれるノードの権限を変更する。
hook_node_delete modules/node/node.api.php ノードが削除されるときにコードを実行する。
hook_node_grants modules/node/node.api.php ユーザがどんな権限を持つかという情報をノードアクセスシステムに知らせる。
hook_node_grants_alter modules/node/node.api.php ユーザがノードを閲覧/編集/削除しようとするときのユーザアクセスルールを変更する。
hook_node_info modules/node/node.api.php モジュールが提供するノードタイプを定義する。
hook_node_insert modules/node/node.api.php 新しいノードの作成の際にコードを実行する。
hook_node_load modules/node/node.api.php 任意のノードがデータベースから読み込まれるときにコードを実行する。
hook_node_operations modules/node/node.api.php マスのノードオペレーションを加える。
hook_node_prepare modules/node/node.api.php 追加/編集フォームに表示される前のノードオブジェクトに処理を加える。
hook_node_presave modules/node/node.api.php 追加/更新されるノードに処理を加える。
hook_node_revision_delete modules/node/node.api.php ノードリビジョンの削除のときにコードを実行する。
hook_node_search_result modules/node/node.api.php ノードが検索結果に表示されるときに処理を加える。
hook_node_submit modules/node/node.api.php 検証済のフォームの値がコピーされたノードに処理を加える。
hook_node_type_delete modules/node/node.api.php ノードタイプ(コンテンツタイプ)が削除されたときに処理を実行する。
hook_node_type_insert modules/node/node.api.php ノードタイプ(コンテンツタイプ)が作成されたときに処理を実行する。
hook_node_type_update modules/node/node.api.php ノードタイプ(コンテンツタイプ)が更新されたときに処理を実行する。
hook_node_update modules/node/node.api.php ノードが更新されたときに処理を実行する。
hook_node_update_index modules/node/node.api.php ノードが検索のためにインデックスされたときに処理を実行する。
hook_node_validate modules/node/node.api.php ノードが作成/更新される前にノードのバリデーション処理を行う。
hook_node_view modules/node/node.api.php ノードが描画処理に入る前にコードを実行する。
hook_node_view_alter modules/node/node.api.php node_view() の結果を変更する。
hook_openid modules/openid/openid.api.php モジュールが OpenID リクエストパラメータを変更できる。
hook_openid_discovery_method_info modules/openid/openid.api.php モジュールが OpenID ディスカバリーメソッドを宣言できる。
hook_openid_discovery_method_info_alter modules/openid/openid.api.php モジュールがディカバリーメソッドを変更できる。
hook_openid_normalization_method_info modules/openid/openid.api.php モジュールが OpenID ノーマライゼーションメソッドを宣言できる。
hook_openid_normalization_method_info_alter modules/openid/openid.api.php モジュールがノーマライゼーションメソッドを変更できる。
hook_openid_response modules/openid/openid.api.php OpenID のログイン成功時にモジュールが処理を実行できる。
hook_overlay_child_initialize modules/overlay/overlay.api.php オーバーレイの子ウィンドウが初期化されるときにモジュールが処理を実行できる。
hook_overlay_parent_initialize modules/overlay/overlay.api.php オーバーレイの親ウィンドウが初期化されるときにモジュールが処理を実行できる。
hook_page_alter modules/system/system.api.php ページが描画される前に変更を加える。
hook_page_build modules/system/system.api.php ページが描画される前にページに要素を加える。
hook_page_delivery_callback_alter modules/system/system.api.php ページコールバックの結果をブラウザに送信するために使うデリバリーコールバックを変更する。
hook_path_delete modules/path/path.api.php パスの削除時にコードを実行する。
hook_path_insert modules/path/path.api.php パスの挿入時にコードを実行する。
hook_path_update modules/path/path.api.php パスの更新にコードを実行する。
hook_permission modules/system/system.api.php ユーザパーミッションを定義する。
hook_prepare modules/node/node.api.php ノードオブジェクトが追加/編集フォームで表示されるときにコードを実行する。
hook_query_alter modules/system/system.api.php 構造化クエリに変更を加える。
hook_query_TAG_alter modules/system/system.api.php 指定されたタグの構造化クエリに変更を加える。
hook_ranking modules/node/node.api.php コアのノード検索の結果のための追加のスコアリングメソッドを提供する。
hook_rdf_mapping modules/rdf/rdf.api.php モジュールがフィールドバンドルのための RDF マッピングを定義できる。
hook_rdf_namespaces modules/rdf/rdf.api.php モジュールが RDF マッピングの名前空間を定義できる。
hook_registry_files_alter modules/system/system.api.php レジストリがパースしたファイルのリストにひつよな変更を加える。
hook_requirements modules/system/system.api.php インストールの要件をチェックしステータスレポートを出す。
hook_schema modules/system/system.api.php データベーススキーマの現在のバージョンを定義する。
hook_schema_alter modules/system/system.api.php 既存のデータベーススキーマに変更を加える。
hook_search_access modules/search/search.api.php オリジナルの検索ルーチンに対するアクセスを定義する。
hook_search_admin modules/search/search.api.php 検索設定フォームに要素を追加する。
hook_search_execute modules/search/search.api.php キーワードのセットに対して検索を実行する。
hook_search_info modules/search/search.api.php オリジナルの検索タイプを定義する。
hook_search_page modules/search/search.api.php 検索結果の描画を上書きする。
hook_search_preprocess modules/search/search.api.php 検索テキストの前処理を行う。
hook_search_reset modules/search/search.api.php 検索インデックスが再構築される前にコードを実行する。
hook_search_status modules/search/search.api.php インデクシングのステータスをレポートする。
hook_shortcut_default_set modules/shortcut/shortcut.api.php 提供されたユーザアカウントに対するデフォルトのショートカットの名前を返す。
hook_simpletest_alter modules/simpletest/simpletest.api.php テストのリストを変更する。
hook_stream_wrappers modules/system/system.api.php モジュールに関連づけられた PHP ストリームラッパーの実装を登録する。
hook_stream_wrappers_alter modules/system/system.api.php PHP ストリームラッパーの実装のリストに変更を加える。
hook_system_info_alter modules/system/system.api.php モジュールとテーマの .info ファイルからパースされた情報に変更を加える。
hook_system_themes_page_alter modules/system/system.api.php theme のオペレーションリンクを変更する。
hook_system_theme_info modules/system/system.api.php モジュールが提供する追加の theme を返す。
hook_taxonomy_term_delete modules/taxonomy/taxonomy.api.php タクソノミータームが削除されたときに処理を実行する。
hook_taxonomy_term_insert modules/taxonomy/taxonomy.api.php タクソノミータームが作成されたときに処理を実行する。
hook_taxonomy_term_load modules/taxonomy/taxonomy.api.php タクソノミータームが読み込まれたときに処理を実行する。
hook_taxonomy_term_presave modules/taxonomy/taxonomy.api.php タクソノミータームが保存される前に処理を実行する。
hook_taxonomy_term_update modules/taxonomy/taxonomy.api.php タクソノミータームが更新されたときに処理を実行する。
hook_taxonomy_term_view modules/taxonomy/taxonomy.api.php タクソノミータームが描画用に用意されたときに処理を実行する。
hook_taxonomy_term_view_alter modules/taxonomy/taxonomy.api.php taxonomy_term_view() の結果を変更する。
hook_taxonomy_vocabulary_delete modules/taxonomy/taxonomy.api.php タクソノミーボキャブラリーの削除のときにコードを実行する。
hook_taxonomy_vocabulary_insert modules/taxonomy/taxonomy.api.php タクソノミーボキャブラリーが挿入されるときにコードを実行する。
hook_taxonomy_vocabulary_load modules/taxonomy/taxonomy.api.php タクソノミーボキャブラリーが読み込まれるときにコードを実行する。
hook_taxonomy_vocabulary_presave modules/taxonomy/taxonomy.api.php タクソノミーボキャブラリーが保存される前にコードを実行する。
hook_taxonomy_vocabulary_update modules/taxonomy/taxonomy.api.php タクソノミーボキャブラリーが更新されるときにコードを実行する。
hook_test_finished modules/simpletest/simpletest.api.php 個別のテストの実行が完了したときに処理を実行する。
hook_test_group_finished modules/simpletest/simpletest.api.php テストグループの実行が完了したときに処理を実行する。
hook_test_group_started modules/simpletest/simpletest.api.php テストグループの実行が開始したときに処理を時刻する。
hook_theme modules/system/system.api.php モジュールやテーマの theme (英語だとシーム)実装を登録する。
hook_theme_registry_alter modules/system/system.api.php hook_theme() が返すテーマレジストリ情報を変更する。
hook_tokens modules/system/system.api.php プレースホルダートークンの代替値を提供する。
hook_tokens_alter modules/system/system.api.php プレースホルダートークンの代替値を変更する。
hook_token_info modules/system/system.api.php 利用可能なプレースホルダートークンとトークンタイプの情報を提供する。
hook_token_info_alter modules/system/system.api.php 利用可能なプレースホルダートークンとトークンタイプのメタデータを変更する。
hook_translated_menu_link_alter modules/system/system.api.php メニューリンクの翻訳後・描画前にメニューリンクを変更する。
hook_trigger_info modules/trigger/trigger.api.php ユーザがアクションを割り当てられるトリガー(イベント)を宣言する。
hook_trigger_info_alter modules/trigger/trigger.api.php hook_trigger_info() が宣言したトリガーを変更する。
hook_uninstall modules/system/system.api.php モジュールがセットした情報を削除する。
hook_update modules/node/node.api.php ノードが更新されたときに処理を実行する。
hook_updater_info modules/system/system.api.php アップデーター( Drupal を更新できるクラス)の情報を提供する。
hook_updater_info_alter modules/system/system.api.php アップデーター情報の配列を変爻する。
hook_update_dependencies modules/system/system.api.php モジュール更新依存関係の情報を格納した配列を返す。
hook_update_index modules/search/search.api.php このモジュールの検索インデックスを更新する。
hook_update_last_removed modules/system/system.api.php hook_update_N() としてすでに利用不可となった番号を返す。
hook_update_N modules/system/system.api.php モジュールのアップデート時の処理を記述する。
hook_update_projects_alter modules/update/update.api.php プロジェクトのリストをデータの取得とバージョンの比較を行う前に変更する。
hook_update_status_alter modules/update/update.api.php プロジェクトの利用可能な更新についての情報を変更する。
hook_url_inbound_alter modules/system/system.api.php インバウンド URL リクエストを変更する。
hook_url_outbound_alter modules/system/system.api.php アウトバウンド URL を変更する。
hook_username_alter modules/system/system.api.php ユーザに表示されるユーザ名を変更する。
hook_user_cancel modules/user/user.api.php ユーザアカウントがキャンセルされるときに処理を実行する。
hook_user_cancel_methods_alter modules/user/user.api.php ユーザアカウントキャンセルメソッドを変更する。
hook_user_categories modules/user/user.api.php ユーザ設定やプロフィール情報カテゴリのリストを取得する。
hook_user_delete modules/user/user.api.php ユーザアカウントが削除されたときに処理を実行する。
hook_user_insert modules/user/user.api.php ユーザアカウントが作成されたときに処理を実行する。
hook_user_load modules/user/user.api.php ユーザオブジェクトがデータベースから読み込まれたときに処理を実行する。
hook_user_login modules/user/user.api.php ユーザがログインしたときに処理を実行する。
hook_user_logout modules/user/user.api.php ユーザがログアウトしたときに処理を実行する。
hook_user_operations modules/user/user.api.php マスのユーザオペレーションを追加する。
hook_user_presave modules/user/user.api.php ユーザアカウントが作成/更新される前に処理を実行する。
hook_user_role_delete modules/user/user.api.php ユーザの役割が削除されたときに処理を実行する。
hook_user_role_insert modules/user/user.api.php ユーザの役割が作成されたときに処理を実行する。
hook_user_role_presave modules/user/user.api.php ユーザの役割が作成/更新される前に処理を実行する。
hook_user_role_update modules/user/user.api.php ユーザの役割が更新されたときに処理を実行する。
hook_user_update modules/user/user.api.php ユーザアカウントが更新されたときに処理を実行する。
hook_user_view modules/user/user.api.php ユーザのアカウント情報が表示される前に処理を実行する。
hook_user_view_alter modules/user/user.api.php ユーザのアカウント情報が表示される前に構造化されたコンテンツを変更する。
hook_validate modules/node/node.api.php ノードの作成/更新前にノードバリデーションを実行する。
hook_verify_update_archive modules/update/update.api.php アーカイブがダウンロードされ展開された後に変更を加える。
hook_view modules/node/node.api.php ノードを表示する。
hook_watchdog modules/system/system.api.php イベントメッセージをログに記録する。
hook_xmlrpc modules/system/system.api.php XML-RPC コールバックを定義する。
hook_xmlrpc_alter modules/system/system.api.php XML-RPC メソッドが呼ばれる前にその定義を変更する。
module_hook includes/module.inc モジュールがフックを実装しているかどうかを調べる。
module_hook_info includes/module.inc hook_hook_info() で宣言されているフックのリストを取得する。
module_implements includes/module.inc フックを実装しているモジュールを返す。
module_implements_write_cache includes/module.inc フック実装のキャッシュを書き込む。
module_invoke includes/module.inc 特定のモジュールの特定のフックを実行する。
module_invoke_all includes/module.inc すべての有効化されたモジュールの特定のフックを実行する。

以上です。 いかがだったでしょうか?

なるべくわかりやすい翻訳を心がけていますが、わかりづらいところや改善できるところを発見されたらお気軽にご連絡いただけますと幸いです。


共に働く新しい仲間を
募集しています

スタジオ・ウミは「Drupal」に特化したサービスを提供する Drupal のエキスパートチーム。
フルリモート&フレックス制だから、働く場所を選ばず時間の使い方も自由です。
そんなワークライフバランスの整った環境で、当ブログに書かれているような
様々な技術を共に学びながら、Drupalサイト開発に携わってみたい方を募集しています。
まずはお話だけでも大歓迎!ぜひお気軽にご連絡ください。