How do I delete the entire thread?

We discuss page content in comments.  The comments are organised into threads.  Sometimes I want to delete the entire thread when the problem being discussed has been resolved.  How do I do that?


2 answers

1 accepted

This widget could not be displayed.

Hi Christopher,

I could find this feature request to delete multiple comments:

It seems that Confluence doesn't have this functionality yet unfortunately.



Hey Christopher, watch and vote that feature request to get notified when this is applied.

This widget could not be displayed.
Stephen Deutsch Community Champion Dec 28, 2015

I was thinking how this might be possible with some custom Javascript code, so I wrote some today. Here's the code for anyone who's interested:

(if you just paste it in as it is, it will show for all users.  if you only want to show it for yourself, fill in your username where it says and remove the // on line 3 and 12)

AJS.toInit(function() {
  // if (AJS.params.remoteUser == "") {
    jQuery(".comment-thread").has("ol").each(function() {
      var commentId = jQuery(this).attr("id").substring(15);
      var totalComments = jQuery('#comment-thread-' + commentId).find(".comment").length;
      var commentsWithPermissions = jQuery('#comment-thread-' + commentId).find(".comment-action-remove").length;
      if ( totalComments == commentsWithPermissions ) {
        jQuery(this).find(".comment-action-remove").first().after('<li class="comment-action-remove-thread"><a href="javascript:void(0)" onclick="removeThread(' + commentId + ');" id="remove-thread-' + commentId + '"><span>Remove Thread</span></a></li>');
  // }
var removeThread = function(id) {
  var confluenceVersion = parseFloat(AJS.params.versionNumber.substring(0,3));
  var comments = jQuery('#comment-thread-' + id).find(".comment");
  var removeComments = function(commentIds) {
    if (commentIds.length) {
      var commentId = commentIds.pop();
      if ( confluenceVersion >= 5.5 ) {
          type: 'DELETE',
          url: contextPath + '/rest/api/content/' + commentId,
          success: function(response) {
      } else {
        jQuery.ajax({dataType: 'json',
          contentType: 'application/json',
          type: 'POST',
          url: contextPath + '/rpc/json-rpc/confluenceservice-v2/removeComment',
          data: '[' + commentId + ']',
          success: function( response ) {
    } else {
      jQuery('#comment-thread-' + id).fadeOut(1000);
      var splitHeader = jQuery('#comments-section-title').text().trim().split(" ");
      splitHeader[0] = parseInt(splitHeader[0]) - comments.length;
      jQuery('#comments-section-title').text(splitHeader.join(" "));
  var dialog = new AJS.Dialog({
    width: 400,
    height: 170,
    id: "areyousure-dialog",
    closeOnOutsideClick: true
  dialog.addHeader("Are you sure?");
  dialog.addPanel("Panel 1", "<p>You are about to delete " + comments.length + " comments. Continue?</p>", "panel-body");
  dialog.addButton("OK", function (dialog) {
    var commentIds = [];
    comments.each(function() {
  dialog.addLink("Cancel", function (dialog) {

EDIT: Added confirmation dialog box

EDIT: Only shown to users who have permissions to remove all comments in the thread

EDIT: Simplified and sped up (realized REST call was unnecessary)

EDIT: Now works with all Confluence versions (also 5.4 and lower)

The user name restriction is unsatisfactory, it should use permissions.

Stephen Deutsch Community Champion Dec 28, 2015

Actually, it will only show the remove thread link for people that have permissions.

Will it be shown to users who may not remove other users’ comments?

Stephen Deutsch Community Champion Dec 29, 2015

Sorry if I spammed you with a bunch of updates, but it is now much improved. It will only be shown to users who have permission to remove every comment in the thread, it operates faster, and it should now be compatible with all versions of Confluence.

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Monday in Confluence

Why start from scratch? Introducing four new templates for Confluence Cloud

Hi my Community friends!  For those who don't know me, I'm a product marketer on the Confluence Cloud team - nice to meet you! For those of you who do, you know that I've been all up in your Co...

460 views 6 6
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you