6g下载网
当前位置: 主页 > 软件教程 > 编程开发 >

wordpress 4.4.1删除文章同时删除图片附件以及特色图像方法

时间: 2017-11-18 22:43 来源: 本站整理

分享到:

今天小编整理一篇wordpress 4.4.1删除文章同时删除图片附件以及特色图像方法的文章和大家分享,希望能给大家提供帮助!

WordPress在删除文章时,文章内所上传到媒体库的图片等附件不会自动删除,时间久了之后占用了网站空间,备份网站文件也不划算。以下的代码可以实现在删除文章时自动删除文章图片附件以及特色图片,将代码放到当前主题inc/fn.php(wordpress 4.4.1版本),如果是老版本则修改functions.php即可。

代码如下:

  1. function delete_post_and_attachments($post_ID) {  
  2. global $wpdb;  
  3. $thumbnails = $wpdb->get_results( “SELECT * FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );  
  4. foreach ( $thumbnails as $thumbnail ) {  
  5. wp_delete_attachment( $thumbnail->meta_value, true );  
  6. }  
  7. $attachments = $wpdb->get_results( “SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = ‘attachment'” );  
  8. foreach ( $attachments as $attachment ) {  
  9. wp_delete_attachment( $attachment->ID, true );  
  10. }  
  11. $wpdb->query( “DELETE FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );  
  12. }  
  13. add_action(‘before_delete_post’, ‘delete_post_and_attachments’); 

wordpress 4.4.1删除文章同时删除图片附件以及特色图像方法的文章和大家分享结束,感谢阅读!

(责任编辑:大卫)
标签:WordPress

分享到:

------分隔线----------------------------