删除文章同时删除图片附件 - 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');

WordPress主题制作全过程(十):制作comments.php

2018-11-4 23:42:40

国外主题

Folyo - 模块化组合的wordpress主题

2020-7-7 23:31:00

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索