노트
자신의 위험 부담으로 사용하면 버그가 있으며 모든 첨부 파일을 삭제하는 몇 가지 인스턴스를 실행했습니다. 이유가 확실하지 않습니다.
해당 페이지가 삭제 될 때 페이지와 관련된 미디어를 삭제할 수 있습니까? 미디어 삽입 페이지에서 "이 페이지에 업로드 됨"이미지로 필터링 할 수 있으므로 해당 목록을 가져 와서 페이지가 삭제 될 때 삭제할 수 있습니까?
지금은 게시물 삭제에 연결하여 놀고 있습니다. 지금은 ... 아무것도하지 않지만 나는 어딘가에 있다고 생각합니다.
function del_post_media($pid) {
$query = "DELETE FROM wp_postmeta
WHERE ".$pid." IN
(
SELECT id
FROM wp_posts
WHERE post_type = 'attachment'
)";
global $wpdb;
if ($wpdb->get_var($wpdb->prepare($query))) {
return $wpdb->query($wpdb->prepare($query));
}
return true;
}
add_action('delete_post', 'del_post_media');
1
다른 게시물 (예 : 다른 게시물 또는 소셜 미디어에서 게시물이 공유 된 경우)에 사용되는 미디어에 대한 참조는 삭제하지 않도록주의하십시오.
—
Gilbert
사용자가 동일한 이미지를 두 번 업로드하도록 강요하면 (2 개의 다른 페이지에 대해 동일한 이미지를 원할 경우) 이미지 중 하나의 이름이 바뀌므로 괜찮습니다.
—
Howdy_McGee