摘要:使用 WordPress 的网站站长肯定会有心得,就是自己每次发布文章进行配图的时候它都会根据日期自动在程序目录生成对应日期的文件夹,时间越久生成的目录就越多。而且每个站长使用的服务器配置也不一样,如果您的服务器较小,而这种直接删除文件却又不能及时清理掉文章中附带的图像话,这样就会造成有很多图像会遗失在磁盘中,从而造成…
使用 WordPress 的网站站长肯定会有心得,就是自己每次发布文章进行配图的时候它都会根据日期自动在程序目录生成对应日期的文件夹,时间越久生成的目录就越多。而且每个站长使用的服务器配置也不一样,如果您的服务器较小,而这种直接删除文件却又不能及时清理掉文章中附带的图像话,这样就会造成有很多图像会遗失在磁盘中,从而造成 WordPress 中存放了许多不需要的图像文件。
以下是大眼仔旭在网络上收集整理的在删除文件时可以执行删除 WordPress 图像特色以及图像附件,您可以根据需要对代码进行拆分使用或者全部使用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /* 删除文章时删除图片附件 */
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 文件 <?php 代码的下面即可添加成功。
注意事项
当你在删除文章时先执行函数内容,删除特色图片以及图片附件,但是如果在使用 action delete_post 而不是 before_delete_post 将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。
声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《如何让 WordPress 在删除文章同时删除图像内容解决方案》
文章固定链接:http://www.dayanzai.me/wordpress-delete.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
文章名称:《如何让 WordPress 在删除文章同时删除图像内容解决方案》
文章固定链接:http://www.dayanzai.me/wordpress-delete.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
猜你喜欢
- 2022-12-09新冠《个人防疫手册第二版》在线和 PDF 版本发布收藏备用
- 2022-08-24什么是 USB-C? 它会取代所有其他 USB 连接器吗?
- 2022-10-22EVGA 推出超频工具 EVGA Precision X1 1.3.7.0 中文多语免费版
- 2020-05-21图像处理工具 Hornil StylePix Pro 2.0.3.0 中文免费版
- 2023-11-23官方正版赠品 Wise Care 365 PRO 中文版免费领取
相关推荐
- 2023-12-08YouTube 视频下载器 MassTube 2024 17.0.0.502 绿色中文版
- 2023-02-25适用于 Linux 的 Windows 子系统:Windows Subsystem for Linux
- 2021-12-04如何查找您的 Windows 11 产品密钥
- 2024-04-02免费开源的文件夹比较和同步软件 FreeFileSync 13.5 中文免费版
- 2022-11-12什么是 SysWOW64 文件夹,其用途是什么?
全部评论: (0条)
^_^ 暂无评论!
发表评论
最新标签
Autodesk
GitHub
Inno Setup 技巧
Inno Setup 教程
JetBrains
Microsoft
Office
OpenAI
PDF 编辑器
PDF 阅读器
Win10 技巧
Windows 10
Windows 10 技巧
Windows 11
Windows 11 小技巧
Wise Soft
代码编辑器
免费商用字体
免费字体
免费软件
办公软件
固态硬盘检测工具
图像处理工具
图像浏览器
安卓软件
安装包制作工具
屏幕录像
屏幕录像工具
屏幕录像软件
开源字体
开源软件
思维导图
截图工具
数据恢复工具
文本编辑器
格式转换工具
桌面录像
系统优化工具
系统增强
系统增强工具
视频播放器
视频转换器
视频转换工具
音乐播放器
音频转换工具