WordPress批量删除全部文章缩略图

此功能在WordPress网站改版时可能会用到,通过代码批量删除数据库里全部已发表文章的缩略图,缩略图文件依然存在于附件目录。在主题functions.php中添加以下代码即可,一旦保存了functions.php,全部文章缩略图都会被删除,执行了一次以后,应该立刻删除这段代码,否则将不可能给文章再添加缩略图,因为会继续自动删除。

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'
" );

 

作者: admin

发表评论