WordPress删除文章同时删除文章中的图片、缩略图、附件内容

作者 : TEWUTO 本文共1051个字,预计阅读时间需要3分钟 发布时间: 2020-10-27 共170人阅读

WordPress删除文章时,文章内所上传到媒体库的图片等附件不会自动删除,占用了网站空间,因此下面说明通过几行代码的简单方式实现在删除文章时自动删除缩略图以及图片附件,这样就不用手动去媒体库寻找并删除,准确而且效率高。

功能实现代码

  1. /* 删除文章时删除图片附件 */
  2. function delete_post_and_attachments($post_ID) {
  3.         global $wpdb;
  4.         //删除特色图片
  5.         $thumbnails = $wpdb->get_results( “SELECT * FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );
  6.         foreach ( $thumbnails as $thumbnail ) {
  7.         wp_delete_attachment( $thumbnail->meta_value, true );
  8.         }
  9.         //删除图片附件
  10.         $attachments = $wpdb->get_results( “SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = ‘attachment’” );
  11.         foreach ( $attachments as $attachment ) {
  12.         wp_delete_attachment( $attachment->ID, true );
  13.         }
  14.         $wpdb->query( “DELETE FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );
  15. }
  16. add_action(‘before_delete_post’, ‘delete_post_and_attachments’);

使用方法

将上述代码放到主题functions.php文件的最下面即可添加成功

注意事项

当你在删除文章时先执行函数内容,删除特色图片以及图片附件,但是如果在使用 action delete_post 而不是 before_delete_post 将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

1. 如有侵权,请及时提交工单或联系站长处理。

2. 如有链接无法下载或失效,请立即提交工单!

3. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

4. 如果您喜欢本站发布的资源,请支持正版,购买正版可以得到更好的正版服务。

5.本站信息来自网络,版权争议与本站无关。分享目的仅供大家学习交流,您必须在下载后24小时内删除!


特务兔娱乐网 » WordPress删除文章同时删除文章中的图片、缩略图、附件内容

常见问题FAQ

本站资源都来自哪儿?
本站分享资源均来自各大收费网站!
分享的资源会更新吗?
会,不定期更新!
下载链接失效了怎么办?
请立即提交工单,客户会第一时间处理。
百度云盘下载太慢,有什么办法吗?
本站搜索“百度网盘满速下载”

发表评论

发表评论