欢迎光临
我们一直在努力
卡尔云 大网数据--高防低价服务器抢购 低至28/月十堰4-4就在零零陆云计算 金华高防物理机 40H64G 30M 158/月 819云计算香港20MCN2 300元/月
林枫云-专注独立IP高频VPS 低价高性价比—迅速云 GoDo云计算韩国物理机低至299元/月 龍行数据:美国100M服务器 299元/月 络V云计算:新加坡100M服务器 1200元/月
CNMCDN防护稳定又实惠 轻松云:美国200兆VPS16元/月 亦宁云200M大带宽 动态BGP低至35/月 低价高效上云-道之云网络 【科御云】香港CDN、延迟低速度快防御高

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

赞(0)
未经允许不得转载:沃园 » 删除WordPress文章时同时删除文章包含的图片

评论 抢沙发

评论前必须登录!

立即登录   注册