首页 > 教程 >
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小程序开源版源码 v1.1.8
- 全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
- php交友盲盒系统源码_免公众号已对接彩虹易支付
- 高仿拼多多源码/拼单商城系统源码/拼团商城源码
- 最新版云喵圈子全开源系统源码/兴趣社区交友圈子系统小程序源码
- 【亲测可用】 仿熊猫办公图片素材站PPT模板简历模板下载站源码+WAP手机端+采集器+整站数据
- EyouCMS响应式苗木园林绿化公司模板/易优CMS农业林业类企业网站模板
- 高仿拼多多源码/拼单商城系统源码/拼团商城源码
- wordpress主题_ripro美化子主题_虎造子主题集成后台美化包v2.0
- 最新Rimini主题 1.3.0 资源付费WordPress主题下载