批量删除媒体库中的空项目

时间:2013-03-21 作者:schwarzgrau

我写了一个函数,它应该根据帖子标题重命名我的附件。不幸的是,这个函数在我的媒体库中创建了超过10000个空实例,我还没来得及阻止它。这些实例都附在一个帖子上,如果有必要,我可以删除。

我真的很抱歉向你们求助,但我有点害怕再把事情搞砸了。

1 个回复
最合适的回答,由SO网友:schwarzgrau 整理而成

因为我没想到这个问题会有答案,所以我试了一下wp_delete_attachment();. 我在我网站的一个随机页面上编写了这个函数(因为该网站还没有上线),并从那里执行它。

$attac_kill_ids = range(1235, 22686); //fill an array with the post_ids from the empty instances                    
foreach( $attac_kill_ids as $kill_id ){
    $kill_post = get_post( $kill_id );
    if( $kill_post ) {
        wp_delete_attachment( $kill_id, true );
        echo \'<br />killed #\' . $kill_id;
    }
    else continue;
}
“删除”会更精确,但“杀死”听起来更危险,让我集中精力。

然后我在phpMyAdmin中使用这一行将ID计数器设置回810

ALTER TABLE wp_posts AUTO_INCREMENT=810

结束

相关推荐

Bulk User Deletion

我创建了一个WordPress 3.0站点,启用了多站点,并安装了BuddyPress插件(每个插件的最新可用版本)。最初,该网站没有启用验证码,现在创建了数百个垃圾邮件帐户。默认情况下,用户的超级管理面板一次仅显示15个用户。我需要删除几百个用户,一页一页地浏览这个页面很单调。是否有可以帮助批量删除用户的插件?我希望能够一次选择和删除几百个用户(或者更好地通过用户名进行regex搜索)。谢谢