首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除所有未发布的评论?

问如何删除所有未发布的评论?
EN

Drupal用户
提问于 2011-08-24 12:10:52
回答 6查看 4.7K关注 0票数 6

我确实有数千条未发表的评论。我想知道什么是最简单的方法来完全摆脱他们。

谢谢

EN

回答 6

Drupal用户

回答已采纳

发布于 2011-08-24 12:31:13

对于Drupal 6,运行以下PHP代码:

代码语言:javascript
复制
db_query('DELETE FROM {comments} WHERE status = 1');

对于Drupal 7,运行以下PHP代码:

代码语言:javascript
复制
db_query('DELETE FROM {comment} WHERE status = 0');

您还可以使用Drush的sql-查询命令执行查询,例如

代码语言:javascript
复制
drush sql-query "DELETE FROM {comment} WHERE status = 0"
票数 1
EN

Drupal用户

发布于 2011-08-24 12:32:17

我认为更好的方法是使用视图和视图批量操作,您可以使用一个简单的管理界面来删除所有这些操作。

否则,仍然可以直接删除抛出SQL查询。

票数 6
EN

Drupal用户

发布于 2013-10-04 00:50:44

对于那些使用Drupal 7的人来说,使用VBO已经改变了,上面关于选择Bulk操作作为视图样式的注释是不正确的。下面是使用Drupal 7创建VBO页面的步骤(我将使用删除所有注释的示例)

  • 创建显示注释的视图并创建页面
  • 您需要以允许添加字段的方式对其进行格式化(表是一种方便的格式)
  • 添加大容量操作:注释字段和此字段的设置,在选定的大容量操作下选择删除项(您可以选择跳过确认步骤)
  • 如果您有很多评论,在此视图下的“寻呼机”下一次显示大约200次(这会很慢,但是您不必重复多次删除)
  • 保存视图,然后转到您创建的页面。您应该能够选择所有的项目,然后选择删除下的操作。然后,您可以根据需要确认删除和重复。
票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/9904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档