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

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-06-25
  • 人民日报为人民,70年办报不容易,办报人付出了心血和汗水,记录了中国的发展过程,祝愿办得越来越好! 2019-06-24
  • 杭州下沙共享单车都有统一标识 实行总量管控 2019-06-24
  • 河北鸡泽:手工挂面促农增收 2019-06-24
  • 【学习时刻】管清友:归本源、化风险、促改革,让金融成为经济发展的重要动力 2019-06-23
  • 东部战区空军航空兵飞行课目引入负责人制 2019-06-23
  • 安心亚演绎新歌性感火热 台下游戏宅十分冷静 2019-06-23
  • 览海宾馆基本情况介绍 2019-06-22
  • “蔡家崖号”列车本月21日正式运营 2019-06-22
  • 中山八路总站调整12公交线 2019-06-22
  • “五毒月”禁忌应当学 竹林日记(0074) 2019-06-21
  • 到户就不是计划经济,统一经营坚持集体的是计划经济。 2019-06-21
  • 韩国一姐探望男排猛将被喊在一起 金软景合影中国男朋友 2019-06-21
  • 华为Mate RS保时捷版无线充电器开箱图赏 2019-06-21
  • [网连中国]拿什么拯救你,被“网”住的童年 2019-06-20
  • 江苏7位数19065期开奖结果 黑龙江22选5和值走势图 河南22选5近30期开奖结果查询 陕西快乐十分推荐技巧 出尽特玛与连码 天津十一选五预测号码 浙江飞鱼投注 勇者世界电子游艺网址 重庆幸运农场中八千 20选5复式投注计算器 白小姐开奖结果 北京赛车开奖结果提前 极速十一选五走势图表 临沂群英会彩票投注和规则 河北11选5开奖视频直播