威尼斯线路检测中心

  • 相约花海汉中 2019中国最美油菜花海汉中旅游文化节即将开幕 2019-03-24
  • 蹬三轮收上万件旧衣 “棉衣奶奶”送了8年暖冬 2019-03-24
  • 新闻漫评——鱼骨拼图 春城壹网 七彩云南 一网天下 2019-03-24
  • 【企业家故事】不断创造价值的青年企业家胡野枫 2019-03-23
  • “中国网事·感动2018”年度网络感动人物评选启动 2019-03-23
  • 微信账号被公开买卖 你的微信账号“多少钱一斤”? 2019-03-23
  • 您访问的页面找不回来了 2019-03-23
  • 三星官网开启S10系列预定 尝鲜价5300元起三星官网开启S10系列预定尝鲜价5300元起-手机行情 2019-03-23
  • 黄险波 磨出来的“材料魔术师”(图) 2019-03-23
  • China to donate over 200,000 panda 2019-03-23
  • 《城市1对1》 20190224 奇境双城 中国·荥经——奥地利·克恩顿 2019-03-22
  • 2019年“两节”期间 山西举办各类文化文艺活动1700余项 2019-03-22
  • 广西柳州:花开满城香 2019-03-22
  • “缩水版”协议达成 美政府或不必再“停摆” 2019-03-22
  • 【每日最陕西】NO.1679 铁丝轴承扎伤20多名幼儿 西安幼儿园女老师获刑8个月 2019-03-22
  • 也想出现在这里?联系我们

    WordPress删除文章时自动删除图片附件

    2017.12.04 wordpress教程
    • 文章介绍
    • 升级版本
    • 评价&建议
    也想出现在这里?联系我们

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

    功能实现代码

    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 将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

    • 2017.12.04初次和大家见面了!

    等待您对该主题的建议

    发表评论

    还能输入240个字
    也想出现在这里?联系我们
    wordpress香港主机

    Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

    我要入群
    也想出现在这里?联系我们
    wordpress爱找主题推荐
    也想出现在这里?联系我们
    wordpress主机推荐
    也想出现在这里?联系我们

    我来推荐一个更牛逼的给你看看?

    • 猛戳我吧