注意
使用时需要您自担风险,它存在错误,并且我在多个实例中遇到过删除所有附件的情况。不确定为什么。
删除与该页面关联的媒体时,该页面是否可以删除?我知道您可以在“插入媒体”页面中按“上传到此页面”图像进行筛选,因此我可以获取这些列表并在删除页面时将其删除吗?
现在,我正在玩弄“删除帖子”。现在...它什么也没做,但我想我已经知道了。
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
请小心删除对其他地方使用的媒体的引用,例如其他帖子,或者您的帖子已在社交媒体上共享。
—
吉尔伯特
好吧,如果我强迫用户上载同一张图片两次(如果他们希望同一张图片用于2个不同的页面),它将重命名其中一张图片,因此应该没问题。
—
Howdy_McGee