2016-12-06 45 views
0

當用戶被刪除時,他們的帖子和附件也被刪除。WordPress刪除用戶,保留附件

我想防止附件被刪除。

我試着用攔截和阻止後/附件刪除:

function prevent_image_deletion($post_id){ 

    return false; 

} 

add_action('delete_attachment', 'prevent_image_deletion'); 
add_action('delete_post', 'prevent_image_deletion'); 

這似乎並不奏效。用戶被刪除後,他們的圖片上傳仍然被刪除。我究竟做錯了什麼?

+0

你如何刪除用戶? –

+0

我正在使用wp_delete_user($ userID) – HWD

回答

0

使用參數reassign你的優勢。當一個WordPress用戶被刪除時,所有關聯的內容都會附加到另一個用戶或被刪除。在用戶刪除後,您可以指定所有內容必須分配給管理員。嘗試以下方法:

<?php wp_delete_user($id-of-the-user-to-be-deleted, $id-of-the-user-to-assign-content-too); ?> 
+0

如果我想保留數據但不重新分配它,該怎麼辦? – HWD

+0

你可以使用'<?php add_action('delete_user','function_name'); ?>',讓您的自定義函數來處理行爲 編號:https://codex.wordpress.org/Plugin_API/Action_Reference/delete_user –

+0

我不應該能夠使用「delete_attachment」掛鉤呢?返回false仍然允許附件被刪除... – HWD