WordPress删除文章同时自动删除缩略图及图片附件

转载   WebApproach  2017-02-10 07:35:38  239 人阅读  26 条评论

投放广告联系   诚邀合作伙伴   赞助我们   公告栏   赞助光荣榜

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

具体代码

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

代码使用说明

将上述代码放到当前主题 functions.php 文件中即可使用,其在删除文章时先执行函数内容,删除特色图片以及图片附件,如果在使用action delete_post而不是before_delete_post将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

文章标签: ,   ,  
原文地址:https://webapproach.net/wordpress-delete-post-and-thumbnail-attachments.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为转载文章,来源于 WebApproach ,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress/zblogPHP免费响应式博客主题Blogs

 发表评论


  1. 麦林风博客
    麦林风博客 【秀才】 @回复

    WP的图片功能还是感觉不是太好。

  2. 弦兄轩弟
    弦兄轩弟 【小白】 @回复

    对经常修改、删除文章的博主来说,确实很实用。感谢分享!

  3. 玉满斋
    玉满斋 【尚书】 @回复

    我竟然好久没有来了!

  4. 森纯博客
    森纯博客 【进士】 @回复

    谢谢分享

  5. 码农BTS
    码农BTS 【状元】 @回复

    这绝对是个好功能哈哈,mark

  6. 分钱榜
    分钱榜 【进士】 @回复

    好教程,boke112找

  7. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    再来露个脸! [阴险]

  8. 杭州SEO优化
    杭州SEO优化 【举人】 @回复

    确实挺实用的

  9. 姜辰
    姜辰 【状元】 @回复

    不建议删除 文章= = 死链不好搞

  10. 一介小民
    一介小民 【状元】 @回复

    这个真的实用

  11. 呆毛电脑配置网
    呆毛电脑配置网 【进士】 @回复

    服务器空间大。就是自信!

  12. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    还是尽量不要删除文章的好!

  13. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

    好像这个不错。

  14. 彩票自助机
    彩票自助机 【进士】 @回复

    好知识啊!

  15. 雅兮网
    雅兮网 【尚书】 @回复

    这个对于极度洁癖患者来说 非常实用

  16. 金榜台博客
    金榜台博客 【状元】 @回复

    一定要经常来看看

  17. Feeey个人博客
    Feeey个人博客 【小白】 @回复

    以后会常来逛逛,博客很棒。

  18. 免费vip电影
    免费vip电影 【举人】 @回复

    缩略图我觉的还是有必要的,网站访问速度会快一点吧

  19. 爱时尚
    爱时尚 【尚书】 @回复

    这个功能不错,减少服务器的压力!

  20. Mr.Li
    Mr.Li 【举人】 @回复

    感觉还是简单的主题好一些,没必要用缩略图

    • boke112导航
      boke112导航【村长】2017-02-10 11:24  回复

      @Mr.Li没有缩略图感觉略显单调,不过这个是仁者见仁智者见智,看个人喜好吧

  21. Koolight
    Koolight 【尚书】 @回复

    很实用的功能,我传图片都不经过媒体库了。