技术文档

帮助中心 > 技术文档 >

WordPress如何删除文章同时自动删除缩略图及图片附件

2024-01-29 作者:简米科技 阅读量:0 所属分类:技术文档

WordPress如何删除文章同时自动删除缩略图及图片附件

WordPress删除文章时,文章内所上传到媒体库的图片等附件不会自动删除,占用了网站空间(虽然主机之家测评用的是vps,但是还是有很多人用了虚拟主机,空间有限),因此下面说明通过几行代码的简单方式实现在删除文章时自动删除缩略图以及图片附件,这样就不用手动去媒体库寻找并删除,准确而且效率高。

代码如下

复制/** * WordPress删除文章同时自动删除缩略图及图片附件 * https://www.31idc.com */$post_ID" );foreach ( $thumbnails as $thumbnail ) {wp_delete_attachment( $thumbnail-gt;meta_value, true ); }//删除图片附件$attachments = $wpdb-gt;get_results( "SELECT * FROM $wpdb-gt;posts WHERE post_parent = $post_ID AND post_type = attachment" );foreach ( $attachments as $attachment ) {wp_delete_attachment( $attachment-gt;ID, true );}$wpdb-gt;query( "DELETE FROM $wpdb-gt;postmeta WHERE meta_key = _thumbnail_id AND post_id = $post_ID" );}add_action(before_delete_post, delete_post_and_attachments);

说明

将上述代码放到主题functions文件中即可使用,

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

标签:

本文地址:https://www.iisidc.cn/help/572.html

简米科技服务器支持24小时免费测试


成为简米科技会员,享受出众的上云实践机会和周到的尊贵服务!