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');

直接后台修改

WordPress 删除文章的同时删除文章包含的所有图片

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

亲测网络 建站教程 WordPress 删除文章的同时删除文章包含的所有图片 https://www.qincewangluo.com/1290.html

这个人很懒,什么都没有留下~

常见问题
  • 手机用户购买:微信支付用户需要在微信内打开,或者截图付款码进行付款,支付宝可以直接跳转。电脑用户可正常直接扫码,如付款完等待无跳转,返回资源页刷新下。
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

WordPress 删除文章的同时删除文章包含的所有图片-海报

分享本文封面