大佬教程收集整理的这篇文章主要介绍了WordPress删除文章同时同时删除缩略图及图片附件的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
最近很多小伙伴在问我WordPress删除文章时,文章内所上传到媒体库的图片等附件不会自动删除,
占用了网站空间(虽然本人用的是vps,但是还是有很多人用了虚拟主机,空间有限),
因此下面说明通过几行代码的简单方式实现在删除文章时自动删除缩略图以及图片附件,
这样就不用手动去媒体库寻找并删除,准确而且效率高。
代码如下:
/**
* WordPress删除文章同时同时删除缩略图及图片附件的方法
* https://www.admin17.cn
*/
$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');
将上述代码放到主题 functions 文件中即可使用,
其在删除文章时先执行函数内容,删除特色图片以及图片附件,
如果在使用action delete_post而不是before_delete_post
将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。
文章转自:https://www.admin17.cn/2868.html
以上是大佬教程为你收集整理的WordPress删除文章同时同时删除缩略图及图片附件的方法全部内容,希望文章能够帮你解决WordPress删除文章同时同时删除缩略图及图片附件的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。