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

0 vote

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.

0 vote
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
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Posted Jul 10, 2018 in Confluence

We want to see the templates you've created in Confluence!

Hi Community, Jessica here from the Confluence Product Marketing team!  July’s community challenge is all about sharing pictures  — and as an extension of our first post on what ...

812 views 23 12
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