2012-08-03 106 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,否則你會比更大的問題,垃圾郵件的用戶:)