WordPress删除文章时怎么才能删除缩略图及图片附件

在写博客的时候,发现删除文章时,写文章上传到媒体库的图片等附件不会自动删除,占用了网站空间。

WordPress删除文章时怎么才能删除缩略图及图片附件1技术教程主机格调

通过几行代码的简单方式实现在删除文章时自动删除缩略图以及图片附件,这样就不用手动去媒体库寻找并删除,准确而且效率高。

WordPress代码

/* 删除文章时删除图片附件
/* ------------------------ */
function delete_post_and_attachments($post_ID) {
    global $wpdb;
    //删除特色图片
    $thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
    foreach ( $thumbnails as $thumbnail ) {
        wp_delete_attachment( $thumbnail->meta_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->postmeta WHERE meta_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 将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 08/03/2019 09:05
下一篇 08/03/2019 14:58

相关推荐

  • 知名WordPress博主Zww大神的高质量WordPress评论及文章代码

    Zww 大神已经很久没有开发 WordPress 主题了,现在很多年轻的开发者可能都不认识 Z 大了,不过如果是水煮鱼、木木木木木这辈的,应该都相熟。Z 大优化的 WordPress 代码,一直在使用,虽然都是老代码,对于一些想要自行修改 WordPress 主题的童鞋还是很有帮助。 最新评论代码 - Recent Comments 这个是支持显示 gravatar 头像的。代码如下,使用 sql 实现的,对中文支持非常好,但英文博客就还是算了。 <h2>Recent Commen...

    09/03/2019
    11.0K0
  • 搬瓦工 VPS 如何安装 AlmaLinux 系统?AlmaLinux 和 rockylinux 如何选择?

    国外很多主机商都提供 AlmaLinux 系统,这是一个新的 Linux 系统,来自 CloudLinux 的 Linux 发行版,目的是取代 CentOS,兼容 RHEL,由 CloudLinux 公司开发并主要维护的。手里有一个搬瓦工VPS,就以搬瓦工为例,其他VPS差不多一样的操作,可以直接重装系统的时候选择,也可以通过 Mount ISO 进行安装。 AlmaLinux Linux系统介绍 AlmaLinux 官网:https://almalinux.org/zh-hans/ AlmaLinux 是自由且开放源代码的 Linux 发行版...

    26/02/2022
    570
  • 使用 Classic Widgets 插件恢复 WordPress 原来的经典小工具

    自 WordPress 5.8 正式版发布 以后,后台的小工具就默认是块编辑器的界面样式,可以使用 Classic Widgets 插件恢复WordPress经典小工具,就跟恢复经典编辑器一样的操作。 启用 Classic Widgets 恢复经典小工具 后台-搜索并安装 Classic Widgets 后直接启用。 和经典编辑器插件一样,后台安装开启 Classic Widgets 后就可以恢复经典小工具界面。

    技术教程 31/07/2021
    3.1K0
  • 苹果 macOS 系统上替代 Notepad++ 的三款文本编辑器

    自从更换苹果笔记本之后,要编辑代码不能再使用 Notepad++了。在苹果笔记本,特别是 M1 版本,有没有替代 notepad++ 的文本代码编辑器? 我对 notepad++ 的替代品的要求就是可以顺滑地打开比较大的文件;有丰富功能和插件;保持更新频率;支持批量操作。下面列出macOS 系统中,三款个人觉得不错的文本编辑器。 vscode Visual Studio Code(vscode)是一个轻量的免费文本编辑器,功能比较强大,支持 Windows,macOS系统,如果不...

    技术教程 09/08/2022
    3.1K0
  • VPS 装什么系统网站快

    VPS安装什么系统网站快,什么系统稳定?是搭建 VPS  以下几个系统是 VPS 常用的。 CentOS:稳定性非常好,适合服务器使用,目前使用很多,好多教程都使用的 CentOS,但CentOS 跨版本升级是个硬伤,升级过程复制且失败率高。 Debian:稳定性好,apt-get/apt 各种资源也都很丰富,占用资源也少,升级非常方便。推荐使用。 Ubuntu:基于Debian的发行版,稳定性也不错,各种教程也很多,教程也和Debian大部分都能通用。 Fedora:比...

    技术教程 29/09/2020
    7.2K0
  • 搭建VPS环境选择LAMP环境还是LNMP环境好

    WordPress建站在VPS服务器搭建环境是选择LAMP环境还是LNMP环境好?需要简单了解一下两者的基本概念 什么是LAMP环境? Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面...

    技术教程 16/03/2019
    11.3K0
  • FlokiNET离岸抗诉高防vps,€7.5起/月;1Gbps带宽/可选罗马尼亚/芬兰/冰岛

    FlokiNET 是一家成立于2012年的冰岛 VPS 离岸主机商家,主要提供离岸抗诉无视版权虚拟主机、VPS主机和服务器托管等业务。FlokiNET 机房位于罗马尼亚、芬兰、冰岛;这三个国家都是目前提供抗诉vps的商家常用的三个地点,非常重视隐私,并且能够无视滥用投诉行为,用户不需要提供任何个人信息,匿名注册即可,强调100%网站数据安全。其中罗马尼亚和冰岛机房默认提供1Tbps 高防,芬兰不提供高防。FlokiNET 的价格较高,如果一般用...

    08/03/2022
    440
  • 大前端 WordPress 主题 XIU 最新7.7版本绿色破解版无后门

    本站不提供下载。诚然有热心的童鞋义务破解,但别有用心的人会植入后门,越流行的主题越是这样。为保护作者知识产权和保护网站安全,支持购买正版主题,辛辛苦苦的站不能因为一时贪便宜毁于一旦。需要正版的请移步:DUX,XIU 现在大前端 WordPress 主题 XIU 最新版是 7.7 版,7.7版本最大更新重点就是兼容了PHP最新 8.0 版本,并且增加了标签页 SEO 功能设置。 XIU 主题是国内目前比较少见的三栏主题,而且自从开售起一直保持更...

    19/12/2020
    20.4K0
  • 网站改版对搜索引擎SEO优化是否有影响?

    许多人在SEO变差的时候都是先检查自己的文章,很少有人会想到是否因为更换WordPress主题或者对网站结构做的其他小调整会影响到SEO。 网站改版后影响到SEO 在网站文章更新习惯不变的情况下,网站的SEO却有剧烈的变动,很有可能是更换WordPress主题所造成的。 WordPress主题真的与SEO优化有这么大的关系吗?这个可不一定。 如果你今天文章的质量不够好,就算版型的SEO在强大也是没用的。 但是你的文章质量非常好,在竞争激烈的SEO...

    25/04/2019
    12.5K0
  • CacheFly 免费 CDN 如何配置?全球Anycast加速/5TB免费流量/支持 SSL

    因为所有的站点都在国外,有几个站点面向国内用户,基本都套上了 CDN,我自己就是 CloudFlare 的老用户,免费版的基本够用,可有效防御一般的 CC 和 DDoS。今天看到有人推荐 CacheFly,有免费版,尝试一下,国内速度还不错。CacheFly 是一家美国 CDN 商家,2002 年推出全球首个基于 TCP AnyCast 的 CDN。CacheFly 免费套餐只支持加速域名,不支持 IP;针对 https 网站加速;提供防盗链,文件类型规则等功能。 CacheFly 免费套餐...

    31/07/2023
    3080
返回顶部