首页 > 教程 >
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:
相关文章
下载排行
- 微信小程序+公众号的流量主收入图在线制作微信小程序源码
- 梦想贩卖机v2版1.0.27知识付费小程序源码
- 苹果CMS V10专享版MXoneV10.6魔改版影视网站模板/二开大气短视频网站模板
- 仿百度知道系统源码/知识问答系统源码/完整PC+手机端带功能强大后台管理系统
- 在线教育知识付费类源码 带手机端+集成支付功能+课程分销系统
- H5网页漫画小说苹果cms模板源码/支持对接公众号/支持三级分销
- 乐抖网络验证授权系统PHP网站源码附带搭建教程
- 帝国CMS仿《下载王》源码 简洁手机应用软件游戏下载门户模板/帝国cms内核/带手机站
- 智力测试情商测试小程序源码/带流量主提升智力微信小程序源码
- PHP带后台号卡推广管理系统源码
最新发布
-
最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
-
群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
-
七夕情侣飞行棋游戏限定版本源码/解锁版
-
苹果CMS海螺模版V20修复版/加广告代码
-
宠物社区风格 商业版(GBK)Discuz模板
-
全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
-
易优CMS家纺家居装饰类网站模板/EyouCMS家具家居类企业网站模板
-
EyouCMS艺术***摄影工作室网站模板/易优CMS摄影工作室网站模板
-
易优CMS响应式精品茶具实木茶盘销售网站模板/EyouCMS响应式酒水饮料类企业网站模板
-
EyouCMS响应式推土机挖掘机机械类网站模板/易优CMS机械设备类企业网站模板