I’ve gotten emails from people griping that my previous post about making a guestbook for their Wordpress blogs does not work for them. I’m making up for that lame post right now!
Ok, I am writing this post under the assumption that:
- You have FTP access to your web server containing your Wordpress installation.
- You have admin access to the blog you’re making a guestbook for.
- You know basic HTML editing.
- You can tell the difference between regular text, HTML and PHP variables.
1. The very first thing to do is open up your theme folder saved in your computer. Look for the file named “single.php”.

2. Copy (Ctrl-C) the file and Paste it (Ctrl-V). The file will automatically be named “Copy of single.php”. Rename the file to “guestbook.php”.

3. Open up guestbook.php in your favorite text editor (e.g. Notepad, UltraEdit).
On top of the file, right before:
<?php get_header(); ?>
Add:
<?php
/*
Template Name: Guestbook
*/
?>
Save the file (Ctrl-S). What we just did is create a separate template for your guestbook, which we will use when we create the new page. Customize other portions of the file as needed.
4. Open up your FTP program. Change directory to your current theme folder.
Ex. blogdomain.com/wp-content/themes/theme_name/
5. Upload guestbook.php.
6. Access your Wordress admin panel to Write > Page to create a new page.

Type “Guestbook” as the page title. Compose a brief introduction for the page content.
Ex. Please Sign My Guestbook!
7. On the right-hand side, pick Guestbook as the page template.

8. Save the page. If you don’t want your guestbook to display the post date, browse to Presentation > Theme Editor > guestbook.php
Look for:
<?php the_time('Y/m/d') ?>
And delete it. Click Update File to save.
9. If you want to change the way the guestbook entries and the input form appear, here’s how. Copy comments.php and save it as ‘guestcomments.php’. Edit the file to your liking. Some samples:
Change the comment heading “X comments” to “X guestbook entries”
Change the submit button text “Post Comment” to “Sign Guestbook” or “Sign It!”
Change “Your comment is awaiting moderation” to “Your guestbook entry is awaiting moderation”
Text may differ from to template to template, so look for approximate matches in your files.
To reverse the order of comments, look for:
foreach ($comments as $comment)
and replace with:
foreach (array_reverse($comments) as $comment)
Upload guestcomments.php to the current theme folder on the server.
10. Once again, open up guestbook.php in the Theme Editor. Scroll below and change the line:
<?php comments_template(); ?>
to
<?php comments_template('/guestcomments.php'); ?>
Voila! You now have a guestbook!
I tried my best to make these instructions as painless as possible. If you’re still having issues, please don’t hesitate to leave me a note. Enjoy your new guestbook.
If you ‘dugg’ this article, click here to digg it!
Update: Wordpress Generator Plugin is a sparkly new plugin that does all the dirty work for you!
Bookmark at:StumbleUpon | Digg | Del.icio.us | Dzone | Newsvine | Spurl | Simpy | Furl | Reddit | Yahoo! MyWeb








July 25th, 2008 at 3:20 pm
Great guestbook, thxs!
very easy, but i have one question. I don’t want the comments to be approved by the moderator, but they have to be approved automaticly, so they appear at the same time on my website. Without any controle. How can create that? please help
July 14th, 2008 at 8:02 pm
Ahm… is there any codes for registration for the viewers together with their comments?
July 6th, 2008 at 4:49 pm
[...] Orjinal metin : http://www.alleba.com/blog/2006 Share and Enjoy: These icons link to social bookmarking sites where readers can share and [...]
April 26th, 2008 at 6:42 am
[...] 本文翻译修改自”alleba blog>>How to Create a Wordpress Guestbook Reloaded [...]
April 20th, 2008 at 6:03 pm
[...] tradotto da: How to Create a Wordpress Guestbook Reloaded). Ti è piaciuto l’articolo? Vota Ok oppure No. Grazie Mille! Puoi votare l’articolo anche [...]
April 13th, 2008 at 7:36 am
[...] alleba blog>>How to Create a Wordpress Guestbook Reloaded“ You can follow any responses to this entry through the RSS 2.0 feed. You can leave a [...]
February 12th, 2008 at 6:57 pm
Hi Andrew, great instructions, thanks.
I’m not (yet) using this on my public blog but I am on a non-public blog I author and it works really well.
February 7th, 2008 at 8:32 am
[...] How to Create a Wordpress Guestbook Reloaded Wordpress Guestbook Generator Plugin [...]
October 5th, 2007 at 7:08 am
I have received this error. Any help will be greatly appreciated.
“Fatal error: Call to a member function on a non-object in …./guestcomments.php on line 51″
September 3rd, 2007 at 7:40 pm
Overall this has been great, since the Guestbook Generator plugin did not work for my theme. But I’m also stumped at changing the text that says things like “Leave a Reply” and the Submit Button… the file looks to have the text I want but doesnt display??
here is my guestbook, thanks to you!
http://www.jeelago.net/work/guestbook/
July 24th, 2007 at 2:54 am
can you help me as to how to customize the guestbook page above to display another word instead of the word “Comment >>” and change the title of the submit button from “Submit comment” to any other name? please? Thanks in advance! help~!
May 24th, 2007 at 1:31 pm
Hi!
When they wrote a comment to my guestbook, and sign the required mail and name. it comes back with error that says it was a wrong email-adress. i can’t figure out why?
April 29th, 2007 at 8:04 am
Hello!
Does not exist a way to allow the amount of signatures of guestbook when visualized the page of guestbook? Thanks!
March 24th, 2007 at 3:11 pm
Hello Andrew,
I have followed the instructions on your site, but my comments aren’t displayed. I lookerd everywhere but can’t find what’s wrong. Could you please have a look at my site and tell me what to do? You have to click at “Alle reacties”, that’s the page I added.
Thanks for your help.
Kind regards,
Marcel
March 20th, 2007 at 9:53 am
Feed for this Entry did not work in the newest k2 revision 291
Pages: [2] 1 » Show All