此功能在 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'
" );