Shopify Free Trial Apply
Shopify 60天试用
Shopify 14天试用

WordPress文章删除时同时删除文章所包含的图片

好的网站需要不停的更新内容和图片,才能不断地增加网站的流量,并且提升网站的排名。网站内容的更新不知需要添加,有时候也需要将老的,没有实用性的文章删除,让网站变得更加有吸引力。删除文章的同时也要将其所带的图片一起删除,这样可以节省不少的空间资源。而WordPress在删除图片的同时,默认是不会删除文章所带有的图片,简单的方法就是安装WordPress插件来删除图片。还有一种方法就是在主题functions.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文件里面就可以了。
1
2018-05-24

1 个评论

谢谢分享。

要回复文章请先登录注册