WordPress删除文章同时自动删除缩略图及图片附件

WordPress删除文章时,文章内所上传到媒体库的图片等附件不会自动删除,占用了网站空间,因此下面说明通过几行代码的简单方式实现在删除文章时自动删除缩略图以及图片附件,这样就不用手动去媒体库寻找并删除,准确而且效率高。

/* 删除文章时删除图片附件 */
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');
文章链接:https://www.sbkko.com/1-44.html
文章标题:WordPress删除文章同时自动删除缩略图及图片附件
文章版权:SBKKO 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

给TA打赏
共{{data.count}}人
人已打赏
WP文章文章

WordPress实现文章修改更新提示和长期无更新提示

2018-1-6 10:30:02

文章网站笔记

这12行代码分分钟让你浏览器崩溃

2018-1-28 11:12:33

3 条回复 A文章作者 M管理员
  1. 感谢分享,学会了,谢谢楼主!

    • 不用客气~

  2. 这个功能用代码实现,博主技术不错啊。
    先看看,有需要再试用。

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索