wordpress删除文章时自动删除文章图片

wordpress删除文章时候文章的图片和略缩图源文件并不会从服务器删除,对于强迫症来说这太难受了,去网上搜索了一下,有相关的教程,下面的代码放到主题的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');  /* 删除文章时删除图片附件over */  

ps:这些小功能是我在建站过程中的一些需求,所以记录下来,方便下次使用

原文出处:liuzhenhang -> https://www.liuzhenhang.com/article_104.html

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。