2016-12-06 3 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を利用してください。ワードプレスユーザーが削除されると、関連するすべてのコンテンツが別のユーザーに添付されるか、削除されます。ユーザーの削除時に、すべてのコンテンツを管理者に割り当てる必要があることを指定できます。以下を試してください:

<?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');を使うことができます。 ?> 'と振る舞いを扱うカスタム関数を作成します Ref:https://codex.wordpress.org/Plugin_API/Action_Reference/delete_user –

+0

代わりに 'delete_attachment'フックを使用できませんか? falseを返すと添付ファイルは削除されます... – HWD

関連する問題