微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wordpress删除文章时同时删除文章的图片

wordpress删除文章的时候,并不会从服务器上将文章图片缩略图删除掉,久而久之就会产生很多没必要的图片,若是网站量大了,还会占用空间,将下面的代码放到 function.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');@H_502_3@

使用时还是需要根据自己的实际情况来,若是想留着就没必要删啦。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐