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 votes
Accepted answer

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 votes
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 Oct 24, 2018 in Confluence

Atlassian Research opportunity with Confluence templates

Do you use templates with Confluence? Take part in a remote 1-hr workshop. You'll receive USD $100 for your time!   We're looking for people to participate in a   remote 1-hr workshop...

1,172 views 20 14
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