跳到主内容
爱奇艺广告888联盟广告森林广告广告位3
首页 > 建站运维> WordPress如何删除文章同时自动删除缩略图及图片附件

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

建站运维159 浏览2024-09-23

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

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

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

代码如下

复制

/** * WordPress删除文章同时自动删除缩略图及图片附件 * https://www.31idc.com */$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 文件中即可使用,

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

下载地址

立即下载
如果下载不了,请点击 下载说明安装教程
滚动至顶部