2012-08-03 99 views
0

我已经创建了一个模块,添加一个新节点(用户信息),如果添加一个用户。现在我想实现一个user_delete钩子,如果用户被删除,删除节点。我不知道如何实现这一点。如何删除用户和节点,drupal 7?

此代码添加了新的用户一个新的节点:

function user_profile_user_insert(&$edit, $account, $category) { 

    $node = new stdClass(); 
    $node->type = 'members'; 
    node_object_prepare($node); 

    //dvm($account); 
    $node->title = $account->name; 

    $user_info = user_load($account->uid); 

    $node->field_user["und"][0]["uid"] = $account->uid; 


    $path = $account->name; 

    $node->path = array('alias' => $path); 

    node_save($node); 
} 

回答

3

试试这个

function node_delete($nid) { 
node_delete_multiple(array($nid)); 
} 
+0

NID得到$帐户 – voodoo417 2012-08-03 15:28:49

+0

编辑您的答案并添加您的评论,请不要在评论中扩展答案。 – Gntem 2012-08-03 15:31:06

+0

感谢您的回答,我找到解决方案 – 2012-08-03 15:42:18

0

直到我解决与stop_spam_reg模块的用户注册的垃圾邮件问题,我经常清除的垃圾信息帐户这样的:

/devel的/ PHP

$query = db_select('users', 'u') ->fields('u', array('uid')); 
$result = $query->execute(); 
foreach ($result as $record) { 
    if($record->uid>1){ //replace 1 with the latest valid uid you want to keep 
    user_delete($record->uid); 
    } 
} 

小心留下用户1,否则你会比更大的问题,垃圾邮件的用户:)