删除文章自动删除文章中的图片

释放双眼,带上耳机,听听看~!

用下面的代码可以在删除文章的同时删除文章中的图片,把代码添加到主题functions.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');
// 结束

为TA充电
共{{data.count}}人
人已赞赏
wordpress

文章标题下面添加编辑按钮

2021-4-6 11:54:56

视频欣赏

卓别林打架集锦,被喜剧耽误的功夫大师

2019-11-3 20:09:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索