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文件中。如果有不良反应可以去掉,因为不能确保所有的主题都兼容。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WordPress删除文章同时删除文章中的图片、缩略图、附件内容
本文地址: https://pptw.com/jishu/666964.html