删除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文件中。

推荐站内搜索:淘宝虚拟主机、我的ip地址、美国服务器租用、空间备案、ip代理地址、域名 注册、查找ip、域名如何备案、免费云电脑主机永久使用、免费个人网站服务器、