2016-12-06 13 views
0

Когда пользователь удален, их сообщения и вложения также удаляются.WordPress Delete User, Preserve Attachments

Я хочу предотвратить удаление вложений.

Я пытался перехватить и предотвратить удаление сообщений/вложений с помощью:

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

Вы можете использовать ' 'и сделайте свою пользовательскую функцию обработкой поведения Ссылка: https://codex.wordpress.org/Plugin_API/Action_Reference/delete_user –

+0

Не следует ли вместо этого использовать крюк 'delete_attachment'? Возврат false позволяет удалить вложение ... – HWD