我们在WordPress后台删除文章的时候,其实这个图片附件文件还存在你的网站空间中.
如果你的网站空间很小的话,加上这个功能很有必要.
当然这也是强迫症的福音.
其他人不建议添加.
打开当前WordPress主题的functions.php文件.
在<?php下面的?>前面添加如下代码:
/* 删除文章时自动删除图片附件 */ 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文件,然后更新缓存.
以后WordPress后台删除图片附件文件的时候,这个图片附件文件也会自动删除了.