最新公告
  • 欢迎您光临AAB资源库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • WordPress如何在删除文章时自动删除文章内的图片附件

    并不是每一个站长都有条件使用大容量服务器,更多WordPress的博主/站长使用的主机空间或是服务器容量不是特别的大,这时候为节省服务器空间我们可以尽量减少文件的数量,尽可能的删除一些没用的媒体文件,今天站壳网给大家带来一篇WordPress教程,主要是教大家如何在删除文章时自动删除文章内的图片附件,已节省服务器空间更方便管理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');
    

    使用方法

    将上面WordPress代码复制粘贴到自己主题的functions.php里即可。

    1、升级本站永久VIP,仅需【499】元即可升级 ! ! ! (升级后永久享受整站资源全部免费下载)
    2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担
    3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。
    4、本站所分享的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
    5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所以不支持任何理由的退款兑现(特殊情况可退积分),请熟知后再支付下载!
    AAB资源库 » WordPress如何在删除文章时自动删除文章内的图片附件

    发表评论

    • 286会员总数(位)
    • 12557资源总数(个)
    • 32本周发布(个)
    • 0 今日发布(个)
    • 300稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情