作成時にノードに分類用語をタグ付けする必要があるモジュールを作成しています。これを行うために hook_nodeapi() を実装し、そこに次のように用語を追加しようとしています:
function hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
switch ($op) {
case 'insert':
$node->taxonomy = array(1 => taxonomy_get_term(1));
node_save($node);
break;
}
}
node_save() を呼び出すと、node_save が hook_nodeapi() を呼び出すため、コードはループに入ります。node_save を呼び出さないと、何も保存されません。やれば嫌われるし、やらなければ嫌われる。これを行う正しい方法に関するアイデアはありますか?