Skip to content

Instantly share code, notes, and snippets.

Last active February 24, 2022 17:20
Show Gist options
  • Star 77 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save nternetinspired/7482445 to your computer and use it in GitHub Desktop.
Save nternetinspired/7482445 to your computer and use it in GitHub Desktop.
Load Disqus comments only on demand if you give a shit about page weight and your visitors. Even with no comments, i.e. an empty comment form, calling Disqus will load an extra 226Kb. If your page has comments this can be far higher. This Gist accompanies my blog post:
// Requires jQuery of course.
$(document).ready(function() {
$('.show-comments').on('click', function(){
var disqus_shortname = 'YOUR-DISQUS-USERNAME'; // Replace this value with *your* username.
// ajax request to load the disqus javascript
type: "GET",
url: "http://" + disqus_shortname + "",
dataType: "script",
cache: true
// hide the button once comments load
<!-- An element a visitor can click if they <3 comments! -->
<button class="show-comments">Load Disqus comments</button>
<!-- The empty element required for Disqus to loads comments into -->
<div id="disqus_thread"></div>
Copy link

rrecinos commented Feb 8, 2017

@seb86 you could just place the HTML code into the single.php file and the SCRIPT into the footer.php and that should do it.

Copy link

seb86 commented Mar 22, 2017

@rrecinos Do I not have to specify a post ID?

Copy link

zenbug commented Sep 15, 2017

Possible to make that button toggle comments on and off?

Copy link

Thank you very much 👍

Copy link

Piggybacking off of euler0's comment, in this day and age you really just want to use HTTPS instead of protocol-relative.

See for example

Copy link

Why does it has to be jquery? Can't JavaScript do this? Since it's to reduce bloat might as well do it in pure JavaScript.

Copy link

ghost commented Mar 19, 2018

How to specifiy postID etc... ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment