批量删除wordpress文章中的所有特色图像

wordpress 批量删除特色图像

经历网站搬家的朋友一定知道,在更换域名之后wordpress的文章中特色图像会保留原来的域名路径,所以会出现无法加载的情况,甚是难看!所以到处找解决办法,终于找到批量删除特色图像的办法,供大家以后使用:

将下面的代码添加到当前主题的 functions.php :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17
/**

 * WordPress 批量删除所有文章的特色图像

 * http://http://blog.liujason.com/archives/1024

 */

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 ,刷新页面之后所有文章的特色图像都会删除,但是只删除文章的特色图像设置数据(链接),假如图片在你的服务器上的话仍旧会保留在你的媒体库,不会删除的,执行了一次以后,马上删除这段代码,否则无法给文章再添加特色图像。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy