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