RSS

Enabling Comments on Every Wordpress Page

May 17, 2008    (Click to Rate!) Loading ... Loading ...

Technology


Ok this might seem trivial to the smarter WordPress folks out there, but I’m dumb… dumb like a sack of rocks and didn’t just figure this out until now.

If you’ve been using WordPress for years and always wondered why the ‘Add a Comments’ section only show up on the front page of the blog and nowhere else BUT the admin interface and the rest of WordPress seem to happily support comments on every page then you are in luck.

As it turns out most (if not all?) themes I’ve used for WordPress do not include the comment-enabling snippet of code on the default Page template that is used to render sub-pages of the main site (for example, on this site, like the Contact, About, Reviews, etc. sections).

The trick is to edit the Page template of whatever theme you are using and add the following snippet of code right below the existing post-div (ends with comment: <!–/post–>)

So find that section and right after it, add this new comments div:

<div id="comments" class="box2">
    <?php comments_template(); ?>
</div>

You are now set, every single page on your site will include the Comments section template, and since WordPress already supports pages having comments, there is nothing more to do… it will just suddenly work.

You can see this in action (as an example) over on the kallasoft SmugMug Java API Examples page.

Hope that helps some of you WordPress’ers out there.

Share This on Your Favorite Social Network:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Fark
  • Propeller
  • Reddit
  • Technorati
  • StumbleUpon
  • DZone
  • MisterWong
  • TwitThis
  • Slashdot
  • SphereIt
, ,

This post was written by:

Riyad Kalla - who has written 1696 posts on The “Break it Down” Blog.

"Ultimately I just want to provide a resource that folks find useful."

12 Comments For This Post

  1. Alexander Says:

    Thanks, I just didn´t know how to do it. Now I do. (Big relieve, because other advices could´t help me further). Once again, thanks for sharing. Regards, Alexander

  2. Editor Says:

    No problem Alexander, glad it helped.

  3. Muirshin Durkin Says:

    Ah, after trying a few other potential solutions, this was the one that did the trick. I really needed comments to work on my pages; thanks a bundle!

  4. Riyad Kalla Says:

    Muirshin,

    That’s great news, I’m glad it helped.

  5. Christy Says:

    Keep a good work man!,

  6. Helen Says:

    Aw, man. The code technically works, but it screws up my side bar. That sucks! Thanks, though. :)

  7. Riyad Kalla Says:

    Helen,

    I went to your website, the layout looks pretty standard (I wouldn’t expect the comment block to screw up the sidebar). Are you sure you added the code in the right place?

  8. John Says:

    Thanks man, worked great. Found this post in a Google search. Tried a different one and it didn’t work, your explanation took 45 seconds to implement and I was up and running. Really appreciate it.

  9. BAM Says:

    how do you remove it from themes that already have it?

  10. Sergio Says:

    Hello,
    I have enabled it in every page.

    Now how is it possible to disable it from 1 page only?

    Or maybe the opposite – to enable it on one page only?

    Thanks

  11. Riyad Kalla Says:

    Sergio,

    You can check the WP API codex and find the variable that is set when comments are enabled on a page, and then wrap that code-block with a conditional in the template editor, so depending on if you set the comments enabled in the admin interface or not, that code block that renders comments is either shown or not shown.

    Most themes support that anyway, so on that page try and disable comments (it’s under the post content box) and see if it disappears.

  12. Ramon Says:

    Men you saved my life. Keep up the good work.

Leave a Reply