So here’s my little foray into WordPress themes. From here you can download any themes I’ve produced, or read a guide to creating your own.

Guides to creating your own themes

If you want to try customizing your own theme, then have a look at my WordPress Theme Dissection – a set of guides dissecting a WordPress theme and hopefully demonstrating how to begin customizing your own.

You may also find it useful to read another guide I wrote on installing WordPress on a local computer. It makes the whole theme customization process a lot faster and easier, and protects you from accidentally messing-up your live website.


Guangzhou is a two-column fixed width theme for both WordPress and bbPress. It is highly configurable, with two widget areas (sidebar and bottom), as well as customisable skins and many other options.


Theme image

Giraffe2 – WordPress 2.0 only version of the Giraffe theme. Has everything that Giraffe 1.23 contains, with the addition of configurable columns, WordPress Widget support, live preview options, customizable colour schemes, and a logo manager.


Theme image

Giraffe – Fully customizable and localized fluid or fixed width theme. Posts are split into lead, recent, and older posts. Has a working print CSS, along with pre-defined colour schemes, and is configured via an administration interface.

193 Responses to Themes

  1. Wayne & Lisa: I’ll include this as an option in the next release.

    Nicholas: Thanks, I’ll have a look see what’s causing the weird behaviour!

  2. When your browser does not send REFERERs and you click to submit changes anywhere in the WordPress administration screen, you get the error:

    Fatal error: Undefined class name ‘g2’ in /public_html/blog/wp-content/themes/giraffe2/header.php on line 214

  3. Like Lisa, I’d also like to create a new page and have it appear just like my main page… ie: with no ‘lead story’ and all text alignded alongside my right side column.
    At the moment, the new page treats added text like it is a ‘lead story’ that spreads across the page.
    Is there a way to modify this?

  4. Hi,

    Great theme.

    I need your help, please. Can you modify for me the file single.php from Giraffe2 for a single page layout with sidebars at the top, justified text (not wide) the same as in the index.php? My PHP are like my english, you know.

    Thank you so much.

  5. Took a long time to find you but exactly what I was looking for! Thanks!!
    I am having one problem… I want my archives to show my post with all links and images. I read that this was the fix?

    “The category and archive views (both controlled by “archive.php” template of your theme) use the_excerpt that strips off all tags (images, links….). If you want to show text formatting and images on archives/category pages you have to replace the_excerpt with the_content. Look in Archive template”

    But I can’t find the_excerpt anywhere??

  6. I just installed giraffe2 and am trying to enable 3 columns by changing the presentation/layout. When I try to update options it says “can’t find the server at itsthesystem.comwp-admin.” (the path should be WordPress itself has the right path – the update options works for options/general). What do I need to change to correct the path?

  7. Paula: It’s a bug. Coming up with a fix soon!

    Bey: The header element is set to a height of 8em, but it looks like the contents are too big to fit and so they spilling out

  8. Hey hey,

    I really like this theme, only i get in some trouble with the gravatar bit.
    Im really a big nothing with codes like html, php ect.

    I have a gravatar account, my friends do to, but i cant see gravatars, only the word author…

    Please help me!


  9. I love this theme, thank you.

    One problem I have for some reason, since I required people to log in to make comments, all the comments appear with (blog author) and they all appear with the same background. See the latest:

    Originally this was not the case, and I think I had comments open to anyone.

    I don’t see the “alt” class in the stylesheet. Can you suggest what might be going on here?

    Thank you again for your theme :)

  10. I need to make a correction: the bug happen only if I enable the left sidebar with widget. All ok if either disable the left sidebar OR the widget.
    Any suggestion? I can try to solve it by myself if you can point me where (i.e. the script) it could be the error…

  11. Please email me when you can. I had to go to another theme. No One can leave comments on yours and also it messes up the PodPress menu…

  12. Pheeeeeew,

    I agree, you should have an award for the work that must have gone into this theme. I have just fininished uploading ALL the files…:D

    Later I will see what it looks like.

    Many thanks I hope it all works for me, and its finally the final choice after dl so many themes.

    Have fun everyone.

  13. Hi, (think my previous inquiry was lost), have several quick questions..
    1. just changed to your giraffe 2 theme, thanks. Is it supposed to be missing a “Home” page (I am supposed to make one from write/page template, then).
    2. I cannot locate anywhere (even in wp-admin/admin.css) where it allows for change of color of text title in header.
    3. Also, I changed to your theme for the calendar ajax, attributes. But after easy widget addition (I could not get the ajax cal. to work with my previous Fallseason template by Node thirty-three which is a very simple template), it does not work for previous/next buttons, and even though the #showit and other dropdown commands are in the files, these do not appear to allow for posting on the calendar (events), and only shows the dates for the immediate month, and All posts, not just events. Can this be controlled. I have not proven any proficiency with my many attempts to alter .php and so do not want to try to do so ….and the instructions (i.e. for changing parameters for MySQL with calendar), from others’ posting comments, demonstated my continued lack of proficiency. but I will try any suggestion, am always backing up! thanks, again (I did post earlier complimenting this site).

  14. I love your theme! I am currently using the giraffe Wonky Edition and have enjoyed it quite a bit. I wanted to see if its possible to change the color of the title for the posts? I am trying to make it easier to distinquish between each post.

  15. Thanks so much for all you hard work. I was wondering if you could post on how to make a 3 column layout? What do I have to insert to have another column?

  16. I sorted out how to fix that red link color for anyone who wants to change it. It’s not in the style.css at all, but rather in a file called skin.css in the /skin/… directory of whichever skin you are using. Just do a search through it for the word “red” and change it to whatever you like.

    Great theme btw


  17. I have been using the blog for about 4 months and really like it. I decided to use my own header and wanted to know how to make the header clickable without enabling the title.

    Any help would be appreciated!

  18. I recently moved my blog to a new domain and everything went smoothly but now I am unable to upload a background image. I have set permissions and no error shows. My Background folder has files in it but they are not detected in the Logo admin section. Any thoughts?

    Beth Ellen Nagle

  19. Hey, it’s a cool theme. thank you.

    Please help, how do i change font of title? I mean another font which is not giraffe font. I did change on function giraffe_options() and “$g2_fonts = array” in “themes\giraffe2\admin\admin.php”. But i didn’t change. Where do i copy a font file to? What should i do ?

    please help, and thank you

  20. Hi! What a fabulous theme! I adore it and I would like to use it….

    However, I am having a problem with it and have my site currently set to another theme because of it. Basically, whenever, I click on any of the headings for posts to go to the posts page (ie. permalinks), I get a different article: not the one that I want. It is always the same article.

    It is very strange. This doesn’t happen with the Connections theme which is what I have set up at the moment.

    Any thoughts on what is happening and how to fix it?



  21. This is great! I’m just getting it set up on my blog – actually redoing my blog after months of inactivity. I want to use the 3-column layout with widgets but when I click on the Sidebar Widgets I get the following:

    Fatal error: Call to undefined function: wp_deregister_script() in /home/noqualif/public_html/noqualblog/wp-content/plugins/widgets/widgets.php on line 204

    I’ve re-uploaded both the widget plug-in and the theme but I still get the error.

    Any idea what went wrong? If I can’t get this working, I’ll try to make my own left sidebar widgets but since I am very challenged when it comes to programming, I don’t hold out much success in that area. I really appreciate folks like you that give so much to so many of us!

    Thanks much!
    Gerry Marsh

  22. Hi,

    This is a brilliant theme, but I am having trouble obtaining the gravatar plug, the link on this site just seems to take me to a gravatar image but no plugin, and when i go to the gravatar website, I’m not sure which plugin i need?..

    Can anybody point me in the right direction for the correct plugin for this them. and thanks for such a great them

    Many Thanks


  23. Hi,

    I got the left sidebar working okay. Just had to figure out how to write the code myself (not a real easy task for a challenged 70 year old) and forgot about the sidebar widget plug-in. Now I have to add a link section to the right sidebar.

    One problem I notice. I have the Title and Tagline right justified and it seems great in firefox and netscape but IE adds an extra return (br?) between them. How do I fix this? Take a look at my blog to see what I mean.

    A great theme! Thanks again for sharing it.

    Gerry Marsh

  24. When I go to make a post, I click on “publish” and I get a popup asking me if I want to “navigate away from this page”. If I click yes, the entire content of the post (except the title) is lost. I get the same results if I attempt to edit a post.

  25. Not that I can tell. If I switch to the default theme, there is no problem. Enabling the giraffe theme causes the error to return.

  26. Hi John. Sorry I didn’t respond earlier…

    I have the following installed: Adsense manager, Akismet, Bad behaviour, widget, Sidebar widgets, WP-Sticky plus a few others that are installed but not activated.

    Thanks for any help you can provide!

  27. Alex, are you using the Giraffe2 theme and not Giraffe1? There should be no way for the theme to interfere with the administration interface. Can you save the HTML from one of your edit pages and mail it to me?

    Cheryl, I suspect that one of those plugins is somehow interacting badly with the Giraffe theme. You could try disabling the plugins to see if it helps at all. If you know which plugin is causing the problem I can then try and fix it.

  28. Hi there John. Well you are correct. It appears that the plugin at issue is the AdSense Manager. I’ve decided to deactivate that plugin for now to get to use the theme as I like it so much, but would greatly appreciate it if you could look into the issues with it or recommend another similar plugin(as I really do need to use Adsense). Thanks!

  29. Hi John. I am still having problems when my blog ( is viewed with IE. In firefox and netscape it’s okay. The title tagline does not display right and the title of the last post (most recent)drops down and covers the date and key words. What am I missing here? Should I give up on IE? Your suggestions would be most appreciated! Thanks!
    Gerry Marsh

  30. Hi Gerry, version 2.5 should do the trick.

    Cheryl, I tried installing AdSense Manager with the Giraffe theme but everything worked just fine! Are you using it to insert something into the left column of the sidebar? If you are then the easiest fix is to move the advert over to the right column. This is caused by the order in which WordPress displays things

  31. Hi John,

    Finally got around to installing 2.5 on a site and I love it! Except – Ah, you knew there was an except, right? When I click on the title of a post, either on the main page or in the side bar, it takes me to my original post – not the one I clicked on. The same thing happens when I am on the "manage" page and click "view". When I click to edit, the correct post comes up.

    I obviously have something set wrong. Any ideas?

    Thanks much for your time and input!


  32. John –

    Further to my previous. The titles show up correctly but the body of the post always shows anti-aging nutrition which was the first post on this blog.



  33. Gerry, are you using the Recent Posts widget and have three columns? Certain widgets, when used in the left column, greatly leave WordPress in a very confused state.

  34. Hey John,

    I was using the Recent Posts widget but with two columns. I deleted it and everything seems to be working fine now. Thanks again for your help and a really nice looking theme!


  35. Do not write in English, then google writes to me. Sorry the big mistakes.
    Congratulations by Giraffe2. I liked a lot, but very even. It time that I come looking for a theme and finally found. Great options for change. Fully configurable to personal taste. Taste of topics in black and I will try to make changes to my taste. I do not understand much of the language PHP and CSS but I am doing experiments. Again, congratulations on the excellent theme. After you are to my taste, certainly will use.
    Hehe I love the giraffe2.

  36. Are there any plans to update this theme? Does it work correctly with WP 2.7+ ?
    Is the theme still supported? I have specific questions and problems, but I don’t want to ask if nobody will answer 😉
    Thank you!

  37. Hi John,

    I just saw your statement that Giraffe2 will not be updated from you. That’s really a bad news for me, because i like your theme very much.

    Since i updated my local WordPress Version 2.6 to the new Version 2.7.1 my left navigation column moved to the top.
    It would be great if you can update Giraffe2 for WordPress 2.7+


Pings | | | | | | | | | | | | | | | | |

Leave a Reply

Your email address will not be published. Required fields are marked *