2016-12-06 7 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

''및 사용자 지정 함수를 사용하여 동작을 처리하십시오. Ref : https://codex.wordpress.org/Plugin_API/Action_Reference/delete_user –

+0

대신 'delete_attachment'훅을 사용할 수 있습니까? false를 반환하면 첨부 파일을 삭제할 수 있습니다. – HWD