咨询热线:15811653920

2009-2017

我们一直走在国际设计的前沿,追求与研究从未停止

我的位置:首页 > 学院 > WordPress

WordPress教程:删除文章的同时如何清除缩略图及附件

WordPress教程:删除文章的同时如何清除缩略图及附件
大家在WordPress网站更新文章时,为了用户体验度更好一点(或者美观一点),经常会上传相关的缩略图及文章配。如果因为某些原因而需要删除文章,那么相关的缩略图及图片附件应该如何清除呢?

这里可以用代码进行清除,方便又快捷,具体操作方法如下:

复制以下代码:

/* 删除文章时同步删除图片附件

/* ———————— */

function delete_post_and_attachments($post_ID) {

global $wpdb;

//删除特色图片

$thumbnails = $wpdb->get_results( “SELECT * FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );

foreach ( $thumbnails as $thumbnail ) {

wp_delete_attachment( $thumbnail->meta_value, true );

}

//删除图片附件

$attachments = $wpdb->get_results( “SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = ‘attachment'” );

foreach ( $attachments as $attachment ) {

wp_delete_attachment( $attachment->ID, true );

}

$wpdb->query( “DELETE FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );

}

add_action(‘before_delete_post’, ‘delete_post_and_attachments’);

将上述代码方法放到主题functions.php文件中即可使用。需要注意的是,在删除文章时先执行函数内容,删除特色图片以及图片附件,如果在使用action delete_post而不是before_delete_post将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

大家可以持续关注本站,不定期分享WordPress使用小技巧给大家,还有好用的WordPress主题及插件推荐给大家。

想了解更多,请访问齐创互联,需要网站建设,浏览快速建站模板快速建站
点击在线客服联系客服,联系电话:15811653920 联系人: 丁生.


感谢您关注我们,如果您有建站需求,请与我们取得联系。
扫一扫上面的二维码图案,加我微信
扫一扫上面的二维码图案,加我微信
咨询直线:15811653920 丁生

建站模板

Web Templates

建站龙头,低价保证,贴心服务

权威认证建站龙头企业,合理定价,实现与客户的长期合作,30万家企业级用户优选!