首页 > 教程 >
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:
相关文章
下载排行
- 主题巴巴WordPress主题合辑打包下载+主题巴巴SEO插件
- 古玩文物字画寄售系统源码/拍卖商城系统源码/竞拍系统源码转拍系统
- 独立微信社群人脉系统社群空间站小程序源码全开源
- WordPress主题模板主题巴巴博客X无限制版
- 小飞兔整站下载V16.5-站点克隆工具
- 狂雨小说系统带全部插件/真正可以运营的小说站点系统源码
- 人脉社群系统带流量主小程序源码独立版/Thinkphp开发的人脉社群小程序源码
- 化妆品商城小程序模板/美妆化妆品电商小程序源码
- 最新版PTCMS小说源码/PTCMS聚合小说+安装教程
- WordPress主题/Modown6.11主题+悬赏任务+工单系统+Erphpdown11.6+插件