首页CMS删除WordPress文章时同时删除文章包含的图片

删除WordPress文章时同时删除文章包含的图片

时间2024-05-24 05:04:03发布访客分类CMS浏览949
导读:有些时候我们已有编辑的文章可能不需要,然后删除文章的时候默认是不会同时删除文章中自带的图片以及附件的。这样势必会导致无用的图片占用服务器资源。有没有一个办法可以在删除文章的同时将这篇文章中包含的图片一并删除,这样可以节省空间。/* 删除文章...

有些时候我们已有编辑的文章可能不需要,然后删除文章的时候默认是不会同时删除文章中自带的图片以及附件的。这样势必会导致无用的图片占用服务器资源。有没有一个办法可以在删除文章的同时将这篇文章中包含的图片一并删除,这样可以节省空间。

/* 删除文章时删除图片附件 */
function delete_post_and_attachments($post_ID) {
global $wpdb;
//删除特色图片
$thumbnails = $wpdb-> get_results( "SELECT * FROM $wpdb-> postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
foreach ( $thumbnails as $thumbnail ) {
wp_delete_attachment( $thumbnail-> meta_value, true );
}
//删除图片附件
$attachments = $wpdb-> get_results( "SELECT * FROM $wpdb-> posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );
foreach ( $attachments as $attachment ) {
wp_delete_attachment( $attachment-> ID, true );
}
$wpdb-> query( "DELETE FROM $wpdb-> postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
}
add_action('before_delete_post', 'delete_post_and_attachments');

如果需要使用的话,只需要将代码添加到当前主题的Functions.php文件中。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 删除WordPress文章时同时删除文章包含的图片
本文地址: https://pptw.com/jishu/666805.html
ArchLinux中的Shell脚本编程有哪些特点 自动在WordPress内容中插入广告位代码的方法

游客 回复需填写必要信息