当前位置:首页WordpressWordpress教程基础教程WordPress删除文章的同时删除媒体文件

WordPress删除文章的同时删除媒体文件

Wordpress删除文章的同时删除媒体文件

最近在整理网站内容时,发现之前发布的一些文章内容已经失效,删除文章时,文章对应的媒体文件无法同事被删除掉,于是就在网上搜索了一番,最终找到了解决方法。

如何在Wordpress删除文章的同时删除媒体文件呢?

首先找到Wordpress站点的主题文件中的functions.php

然后复制下面给你提供的代码,粘贴到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');
免责说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员分享吧 或给邮箱发送邮件fulika_net@163.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip(点击下载),zip、rar解压,建议下载WinRAR(点击下载)

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索