欢迎来到站长天空!

WordPress

当前位置: 主页 > CMS教程 > WordPress

WordPress教程:删除文章同时自动删除缩略图及图片附件

时间:2025-10-18 15:30:15|栏目:WordPress|点击:

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将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。


上一篇:给WordPress的文章内容/评论内容的站外链接自动添加Nofollow属性

栏    目:WordPress

下一篇:WordPress教程:添加文章阅读量的最简单办法

本文标题:WordPress教程:删除文章同时自动删除缩略图及图片附件

本文地址:https://zz.feitang.co/CMSjiaocheng/25040.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号