
摘要:使用 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 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
猜你喜欢
- 2014-11-21RegToBat Converter 1.1 中文绿色版 Reg 转 Bat 小工具
- 2020-12-11如何在 Windows 10 中将哈希添加到文件的上下文菜单
- 2022-03-04开源免费安卓媒体播放器 Kodi 19.3 中文免费版
- 2022-03-24雨滴桌面 Rainmeter 4.5.13 Build 3632 中文多语免费版
- 2021-09-01网站服务器生成的日志如何读取有效信息进行分析?
相关推荐
- 2017-10-14文件复制增强工具 TeraCopy Pro 3.2.6 中文多语免费版
- 2020-12-11如何在 Windows 10 中将哈希添加到文件的上下文菜单
- 2021-04-07三维 CAD 工具 Autodesk Inventor Professional 2022 x64 中文多语免费版
- 2020-06-10轻量级屏幕录像软件 Aiseesoft Screen Recorder 2.2.6 + x64 中文版
- 2020-12-05如何通过 CMD 命令禁用或启用笔记本自带键盘解决方案
全部评论: (0条)
^_^ 暂无评论!
发表评论
最新标签
Autodesk
GitHub
Inno Setup 技巧
Inno Setup 教程
JetBrains
Microsoft
Office
PDF 编辑器
PDF 转换器
PDF 阅读器
Win10 技巧
Windows 10
Windows 10 技巧
Windows 11 小技巧
Wise Soft
代码编辑器
免费商用字体
免费字体
免费软件
办公软件
卸载工具
固态硬盘检测工具
图像处理工具
图像浏览器
安卓软件
安装包制作工具
屏幕录像
屏幕录像工具
屏幕录像软件
开源软件
思维导图
截图工具
数据恢复工具
文本编辑器
格式转换工具
桌面录像
系统优化工具
系统增强
系统增强工具
编程开发
视频播放器
视频转换器
视频转换工具
音乐播放器
音频转换工具