首页 > 教程 >
WordPress在删除文章后如何清理图片附件呢?
2023-12-01教程围观次
简介WordPress删除文章时,文章上传到媒体库图片等不会被自动删除,占用网站空间,那么WordPress在删除文章后如何清理图片附件呢?接下来为大家分享一下几段代码,可以自动删除文章时的缩略图和图片附件,使您不必手动转到媒体库查找和删除,准确高效。功能实现代码如下://删除文章时删除图片附件开始functiondelete_post_and_attachments($post_ID){global
WordPress删除文章时,文章上传到媒体库图片等不会被自动删除,占用网站空间,那么WordPress在删除文章后如何清理 图片附件呢?接下来为大家分享一下几段代码,可以自动删除文章时的缩略图和图片附件,使您不必手动转到媒体库查找和删除,准确高效。
功能实现代码如下:
//删除文章时删除图片附件开始function delete_post_and_attachments($post_ID) { global $wpdb; //删除特色图片 $thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->post WHERE _key = '_thumbnail_id' AND post_id = $post_ID" ); foreach ( $thumbnails as $thumbnail ) { wp_delete_attachment( $thumbnail-> _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->post WHERE _key = '_thumbnail_id' AND post_id = $post_ID" );}add_action('before_delete_post', 'delete_post_and_attachments');//删除文章时删除图片附件
使用方法
您可以通过将上面的代码放在主题functions.php文件的底部,就可以成功添加了。
添加代码注意事项:
删除文章时,先执行函数内容、删除功能图片和图片附件,但如果使用action delete_post而不是before_delete_post,将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。
下载链接:网站源码/小程序源码/网站模板下载
Tags:
相关文章
下载排行
- 微信记账小程序源码/个人记账本小程序源码
- 看漫画微信小程序源码/独立端漫画小程序源码
- 人脉社群系统带流量主小程序源码独立版/Thinkphp开发的人脉社群小程序源码
- 酷酷资源社网站同款xiuno模板/知乎蓝魔改版源码/附多个插件
- 微信游戏小程序源码-合成大西瓜小游戏(合成版)源码 附带流量主功能
- 最新720全景云系统/可生成小程序+带PC端+安装教程/价值800元的720云全景系统源码
- Uniapp开发的影票返利系统源码/基于Thinkphp后台系统源码
- 精仿B站源码/Bilibili视频网站源码+自动采集360视频
- 全新任务悬赏抢单系统源码/支持借款余额宝功能/粉丝团团长分佣系统源码
- 在线付费起名源码/宝宝起名/八字起名/周易取名/周易八字起名平台网站源码
最新发布
-
最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
-
群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
-
七夕情侣飞行棋游戏限定版本源码/解锁版
-
苹果CMS海螺模版V20修复版/加广告代码
-
宠物社区风格 商业版(GBK)Discuz模板
-
全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
-
易优CMS家纺家居装饰类网站模板/EyouCMS家具家居类企业网站模板
-
EyouCMS艺术***摄影工作室网站模板/易优CMS摄影工作室网站模板
-
易优CMS响应式精品茶具实木茶盘销售网站模板/EyouCMS响应式酒水饮料类企业网站模板
-
EyouCMS响应式推土机挖掘机机械类网站模板/易优CMS机械设备类企业网站模板