WordPress网站一次性删除所有文章特色图像的教程

WordPress网站更新文章有一个特色图像的功能,一般情况下都会为文章配一张特色图片的。倘若文章越更越多,特色头像也会越来越多,想要删除,但是一张一张删除会很麻烦。这种情况下该怎么一次性删除所有文章的特色头像呢?

这里就教大家一个简单的教程,添加代码即可实现。

打开主题根目录,打开functions.php文件,将一下代码添加进去:

/**
  
  * WordPress 批量删除所有文章的特色图像
  
  * https://www.wpdaxue.com/bulk-remove-featured-images-from-posts.html
  
  */
  
  global $wpdb;
  
  $attachments = $wpdb->get_results( “
  
  SELECT *
  
  FROM $wpdb->postmeta
  
  WHERE meta_key = ‘_thumbnail_id’
  
  ” );
  
  foreach ( $attachments as $attachment ) {
  
  wp_delete_attachment( $attachment->meta_value, true );
  
  }
  
  $wpdb->query( “
  
  DELETE FROM $wpdb->postmeta
  
  WHERE meta_key = ‘_thumbnail_id’
  
  ” );

一旦保存了functions.php,所有文章的特色头像都会被删除(只删除文章的特色头像设置数据,图片仍旧会保留在媒体库,不会删除的),执行了一次之后,要记得删除这段代码,否则将不能给文章再添加特色头像(因为它会继续自动删除)。

有需要的朋友可以按照上面的方法测试一下,不过在测试之前一定要记得备份好数据,以防万一。

本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理。
优模板 » WordPress网站一次性删除所有文章特色图像的教程

发表评论

优选WordPress主题

开通VIP 关于我们