WordPress在删除文章后如何清理图片附件呢?

简介WordPress删除文章时,文章上传到媒体库图片等不会被自动删除,占用网站空间,那么WordPress在删除文章后如何清理图片附件呢?接下来为大家分享一下几段代码,可以自动删除文章时的缩略图和图片附件,使您不必手动转到媒体库查找和删除,准确高效。功能实现代码如下://删除文章时删除图片附件开始functiondelete_post_and_attachments($post_ID){global

  

WordPress删除文章时,文章上传到媒体库图片等不会被自动删除,占用网站空间,那么WordPress在删除文章后如何清理图片附件呢?接下来为大家分享一下几段代码,可以自动删除文章时的缩略图和图片附件,使您不必手动转到媒体库查找和删除,准确高效。

WordPress在删除文章后如何清理图片附件呢?

功能实现代码如下:

//删除文章时删除图片附件开始functiondelete_post_and_attachments($post_ID){global$wpdb;//删除特色图片$thumbnails=$wpdb->get_results("SELECT*FROM$wpdb->post WHERE _key='_thumbnail_id'ANDpost_id=$post_ID");foreach($thumbnailsas$thumbnail){wp_delete_attachment($thumbnail-> _value,true);}//删除图片附件$attachments=$wpdb->get_results("SELECT*FROM$wpdb->postsWHEREpost_parent=$post_IDANDpost_type='attachment'");foreach($attachmentsas$attachment){wp_delete_attachment($attachment->ID,true);}$wpdb->query("DELETEFROM$wpdb->post WHERE _key='_thumbnail_id'ANDpost_id=$post_ID");}add_action('before_delete_post','delete_post_and_attachments');//删除文章时删除图片附件

使用方法

您可以通过将上面的代码放在主题functions.php文件的底部,就可以成功添加了。

添加代码注意事项:

删除文章时,先执行函数内容、删除功能图片和图片附件,但如果使用action delete_post而不是before_delete_post,将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

聊聊怎么利用CSS实现波浪进度条效果

2025-2-13 21:37:45

教程福利

进食障碍与精神动力专题30讲百度网盘(进食障碍属于精神障碍吗)

2024-12-3 12:33:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索