当前位置:首页 > 行业动态 > 正文

如何在WordPress中批量删除文章的特色图像?

在WordPress中,一次性删除文章中的特色图像可以通过安装插件或直接在数据库中操作实现。

如何一次性删除WordPress文章中的特色图像

如何在WordPress中批量删除文章的特色图像?  第1张

在WordPress中,特色图像(缩略图)是用于代表文章或页面的图像,有时,由于各种原因,如数据迁移、主题更换等,我们可能需要批量删除所有文章的特色图像,本文将详细介绍几种方法,帮助您一次性删除WordPress文章中的特色图像。

使用WPCode代码片段插件

1、安装WPCode插件

登录到你的WordPress管理后台。

导航到“插件” -> “添加新”。

在搜索框中输入“WPCode”,找到并安装“WPCode 片断”插件。

安装完成后,点击“激活”。

2、创建新的代码片段

导航到“代码片段” -> “新建代码片段”。

为代码片段命名,Bulk Delete Featured Images”。

将以下代码复制并粘贴到代码编辑器中:

“`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’

" );

“`

保存代码片段。

3、执行代码片段

返回到WordPress管理后台,刷新页面,所有文章的特色图像设置数据已被删除(注意:图片仍旧会保留在你的媒体库)。

4、删除代码片段

导航到“代码片段”,找到刚刚创建的代码片段,点击“删除”。

二、通过functions.php文件删除特色图像

1、编辑functions.php文件

通过FTP或者主机控制面板的文件管理器,找到当前主题的functions.php文件。

使用文本编辑器打开functions.php文件。

2、添加删除特色图像的代码

在functions.php文件中,添加以下代码:

“`php

function remove_all_featured_images() {

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’

" );

}

add_action( ‘init’, ‘remove_all_featured_images’ );

“`

保存并关闭functions.php文件。

3、刷新网站页面

访问你的WordPress网站首页并刷新页面,此时所有文章的特色图像设置数据已被删除。

4、删除添加的代码

再次通过FTP或者主机控制面板的文件管理器,打开functions.php文件。

删除刚才添加的代码。

保存并关闭functions.php文件。

三、使用delete_post_meta_by_key函数

1、编辑functions.php文件

通过FTP或者主机控制面板的文件管理器,找到当前主题的functions.php文件。

使用文本编辑器打开functions.php文件。

2、添加删除特色图像的代码

在functions.php文件中,添加以下代码:

“`php

function delete_all_featured_images() {

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’

" );

}

add_action( ‘init’, ‘delete_all_featured_images’ );

“`

保存并关闭functions.php文件。

3、刷新网站页面

访问你的WordPress网站首页并刷新页面,此时所有文章的特色图像设置数据已被删除。

4、删除添加的代码

再次通过FTP或者主机控制面板的文件管理器,打开functions.php文件。

删除刚才添加的代码。

保存并关闭functions.php文件。

三种方法都能有效地帮助您一次性删除WordPress文章中的所有特色图像,无论您选择哪种方法,请务必记得在操作完成后删除相关代码,以免影响后续操作,建议在执行任何代码修改前备份您的网站数据,以防不测。

到此,以上就是小编对于“WordPress如何一次性删除文章中特色图像?”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0