說到 WordPress 的特色圖像功能,相信大家都比較熟悉了,今天分享 批量刪除所有文章的特色圖像 的方法,或許有些朋友會用得上。將下面的代碼添加到當前主題的 functions.php :
/**
* WordPress 批量刪除所有文章的特色圖像
* http://www.ydqwiac.cn/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 ,所有文章的特色圖像都會被刪除(只刪除文章的特色圖像設置數據,圖片仍舊會保留在你的媒體庫,不會刪除),執(zhí)行了一次以后,你應該刪除這段代碼,否則你將不可能給文章再添加特色圖像(它會繼續(xù)自動刪除)。
參考資料:http://www.wpbeginner.com/wp-tutorials/how-to-bulk-remove-featured-images-from-posts-in-wordpress/
聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。





文章有誤吧,我經過測試。這個函數要慎用,除了把數據庫里的_thumbnail_id都清除掉以外,wp_delete_attachment 會把硬盤里的縮略圖文件也一并刪除的。
贊同
不錯,剛用上了,感謝你的好東西。
wordpress居然把上傳的圖片名字給改了!我還以為圖片被刪了!能改回上傳時的名字嗎?
如果有兩張名字一樣的圖片,是會自動重命名的
頭大了wp很復雜,學習中 ?
怎么批量添加特色圖像呢,博客很多以前的文章沒特色圖像,一個個改有點頭大。
果然用上了,在大前端主題導入文章時會因為找不到特色圖像報錯,運行一遍這些代碼,可完美解決問題,多謝 ??