香港独立IP空间
香港php空间
美国php空间
域名注册

网站维护,一个好的网站需要定期或不定期地更新内容,才能不断地吸引更多的浏览者,增加访问量。网站维护是为了让您的网站能够长期稳定地运行在互联网上。同样选择好的php虚拟主机提供商也是网站稳定的重要部分之一。日常维护网站其实不单单至少更新文章这么简单,有时候还是需要把一些时间比较长久而且无营养的文章清理掉。让其网站的内容实用性强,受到用户追捧。默认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小修改防御CC攻击

WORDPRESS图片加文字/图片水印插件:DX-WATERMARK

本文地址:http://www.51php.com/wordpress/19494.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档