图片待添加
图片待添加

WordPress后台删除文章时自动删除图片附件文件

2020-02-29 21:55 分类:WordPress基础教程 阅读(次阅读) 标签:,

我们在WordPress后台删除文章的时候,其实这个图片附件文件还存在你的网站空间中.
如果你的网站空间很小的话,加上这个功能很有必要.
当然这也是强迫症的福音.

其他人不建议添加.
打开当前WordPress主题的functions.php文件.
在<?php下面的?>前面添加如下代码:

/* 删除文章时自动删除图片附件 */
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文件,然后更新缓存.
以后WordPress后台删除图片附件文件的时候,这个图片附件文件也会自动删除了.


本文地址: https://www.wpyi.com/zidong-shanchu-tupian.html