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,所有文章的特色头像都会被删除(只删除文章的特色头像设置数据,图片仍旧会保留在媒体库,不会删除的),执行了一次之后,要记得删除这段代码,否则将不能给文章再添加特色头像(因为它会继续自动删除)。
有需要的朋友可以按照上面的方法测试一下,不过在测试之前一定要记得备份好数据,以防万一。
分类:新闻资讯