也想出现在这里?联系我们

WordPress删除文章时自动删除图片附件

2017.12.04 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议
也想出现在这里?联系我们

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

功能实现代码

  1. /* 删除文章时删除图片附件 */  
  2. function delete_post_and_attachments($post_ID) {  
  3.         global $wpdb;  
  4.         //删除特色图片  
  5.         $thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );  
  6.         foreach ( $thumbnails as $thumbnail ) {  
  7.         wp_delete_attachment( $thumbnail->meta_value, true );  
  8.         }  
  9.         //删除图片附件  
  10.         $attachments = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );  
  11.         foreach ( $attachments as $attachment ) {  
  12.         wp_delete_attachment( $attachment->ID, true );  
  13.         }  
  14.         $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );  
  15. }  
  16. add_action('before_delete_post', 'delete_post_and_attachments');  

使用方法

将上述代码放到主题functions.php文件的最下面即可添加成功

注意事项

当你在删除文章时先执行函数内容,删除特色图片以及图片附件,但是如果在使用 action delete_post 而不是 before_delete_post 将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

  • 2017.12.04初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字
也想出现在这里?联系我们
wordpress香港主机

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress爱找主题推荐
也想出现在这里?联系我们
wordpress主机推荐
也想出现在这里?联系我们

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧
  • 你有什么仙?你有什么水?你有什么龙?你有什么文?你有什么通?你有牛皮癣!你有脓水!你有强词夺理霸王龙“你有剽窃抄袭文,你有狗屁不通文!都是王婆卖瓜自己咵,狗舔吊 2019-04-18
  • 国地税怎么又合并了呢 一般来看 这是种集中资源的举动 2019-04-18
  • 曲沃第二届全域旅游晋都行活动旅游收入创新高 2019-04-18
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-04-17
  • 新华网络电视中文直播 2019-04-17
  • 铜梁:原乡风情墙画扮靓山村 2019-04-17
  • 《名侦探柯南》全部剧场版动画被引进 2019-04-16
  • "反恐先锋"武警新疆某特勤中队:维护安全稳定的"压舱石" 2019-04-16
  • 2018年,这些税改与你的钱包有关 2019-04-16
  • 珍惜野生动物频现甘孜境内 生态环境质量不断提升 2019-04-15
  • “基因魔剪”安全性再遭质疑 2019-04-15
  • 这论坛需要风水们创新、发展,他们也只能靠这个了······ 2019-04-15
  • “甄傻”治沙:15年植树600万株,9万亩沙岛变绿洲  2019-04-14
  • 帮助孩子成为优秀的人:如何训练孩子的联想思维 2019-04-14
  • 就因为“阶级亲”,才应把这些难民送到欧洲。欧洲生活水平高呀,让亲人生活的更好。不能让他们到中国受苦受难呀。 2019-04-14
  • 254| 714| 126| 468| 84| 62| 335| 435| 450| 550|