首页 > 教程 >

WordPress在删除文章后如何清理图片附件呢?

2023-12-01教程围观

简介WordPress删除文章时,文章上传到媒体库图片等不会被自动删除,占用网站空间,那么WordPress在删除文章后如何清理图片附件呢?接下来为大家分享一下几段代码,可以自动删除文章时的缩略图和图片附件,使您不必手动转到媒体库查找和删除,准确高效。功能实现代码如下://删除文章时删除图片附件开始functiondelete_post_and_attachments($post_ID){global

  

WordPress删除文章时,文章上传到媒体库图片等不会被自动删除,占用网站空间,那么WordPress在删除文章后如何清理 图片附件呢?接下来为大家分享一下几段代码,可以自动删除文章时的缩略图和图片附件,使您不必手动转到媒体库查找和删除,准确高效。


WordPress在删除文章后如何清理图片附件呢?


功能实现代码如下:

//删除文章时删除图片附件开始function delete_post_and_attachments($post_ID) {    global $wpdb;    //删除特色图片    $thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->post  WHERE  _key = '_thumbnail_id' AND post_id = $post_ID" );    foreach ( $thumbnails as $thumbnail ) {        wp_delete_attachment( $thumbnail-> _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->post  WHERE  _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,将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。


下载链接:网站源码/小程序源码/网站模板下载

Tags:

相关文章