我会写一个自定义模块(但那就是我).该模块需要实现hook_node_insert并保存nid到SESSION.然后hook_user_insert它就可以做出改变.未经测试的代码:
function foo_node_insert($node) {
$_SESSION['mynodes'][] = $node->nid;
}
function foo_user_insert($edit, $account) {
if (!empty($_SESSION['mynodes'])) {
foreach ($_SESSION['mynodes'] as $nid) {
$node = node_load($nid);
$node->uid = $account->uid;
// This saves the revision as the current user uid but that's just what we wanted.
node_save($node);
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:别忘了 unset($_SESSION['mynodes']);