首页 > 教程 >
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:
相关文章
下载排行
- 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
- 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
- Blackcat V2.2付费会员制WordPress资源站主题
- 幸运九宫格抽奖系统带后台源码
- 游戏交易平台系统源码下载 网络游戏币、装备、账号、道具等交易网站源码
- 运营版小说APP软件源码/小说网站源码/自带在线采集功能
- 最新版手机软件App下载排行网站源码/App应用商店源码
- wordpress zibll子比主题6.4.1开心版 可做付费下载站 含视频教程
- 抖音艺术签名小程序源码/艺术签名设计小程序源码/字节跳动小程序开发
- 365投票抽奖助手V4.5.95版本小程序源码|前端+后端完整源码
最新发布
-
最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
-
群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
-
七夕情侣飞行棋游戏限定版本源码/解锁版
-
苹果CMS海螺模版V20修复版/加广告代码
-
宠物社区风格 商业版(GBK)Discuz模板
-
全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
-
易优CMS家纺家居装饰类网站模板/EyouCMS家具家居类企业网站模板
-
EyouCMS艺术***摄影工作室网站模板/易优CMS摄影工作室网站模板
-
易优CMS响应式精品茶具实木茶盘销售网站模板/EyouCMS响应式酒水饮料类企业网站模板
-
EyouCMS响应式推土机挖掘机机械类网站模板/易优CMS机械设备类企业网站模板