回答:
フックは次の順序で呼び出されます
{system.weight}
。より低い重みは、呼び出しプロセスの初期になります。デフォルトでは、モジュールには0の重みが割り当てられるため、システム内のほぼすべてのフックはアルファベット順に実行されます。一部のモジュールは、インストールフックでこれを調整して、module_invoke_all
関数の前後で実行するようにします。
デフォルトでは、モジュールの重みはhook_ *関数を実行するための行の場所を定義します。
hook_module_implements_alterを使用して、実装モジュールのデフォルトの順序を変更できます。このブログチュートリアルをさらに読むと、小さな例が見つかります。
そのブログ投稿からの実装例は次のとおりです。
function mymodule_module_implements_alter(&$module_list, $context){
if($context === "node_insert"){
$temp = $module_list['mymodule'];
// Removing the mymodule key/value
unset($module_list['mymodule']);
// Adding the mymodule key value as the last member in the list
$module_list['mymodule'] = $temp;
}
}
hook_module_implements_alter()
。