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小时内回复。
2024-09-26 07:39:45
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: