ifacethoughts

iface – My First Wordpress Theme

I had been working on releasing the design of this blog as a Wordpress theme for quite some time. It is almost there, version 0.9, but I do not see myself being able to give enough time to push it to 1.0. So, I am releasing iface – my first ever Wordpress theme that this blog has sported for quite some time.

Download and Install

Screenshot of iface theme

The version is now 0.91, fixed a couple of bugs in the search results page.

Download the zip file.

Just unzip this file the [wordpress root directory]/wp-content/themes directory and activate it through Presentation menu in the administration to use it.

I have captured screenshots as I have developed this theme which you can see in the slideshow. You will also see that I have experimented with some colors.

Why 0.9?

It is 0.9 because it does not have any options page, so you will have to edit some source files to make changes. Also, it is a completely bare theme – there are no plugins or functionality packaged with it. I have not got around to testing it as extensively as I would have liked. I hope to cover all these aspects before taking to the 1.0 landmark.

I will really appreciate if you can suggest modifications in the theme, whether it is about packaging plugins or more style elements in the CSS.

What works

Otherwise the theme is completely functional and widget-ready theme. It is a liquid theme, that is, it does not have a fixed width and it will adjust to your browser size. And it sports a mullet style design – only the most recent post in displayed in full on the homepage, the others are shown with excerpts. When I designed this, I wanted to use lot of space for content, so there are two other areas other than that for blog posts – the sidebar (one column) and the bottombar (three columns). You can drop widgets into all four columns. It uses minimal number of images, only some icons from the excellent FamFamFam Silk icons set.

Things You might want to Change

As I said earlier, currently there is no options page. There are two things, that I think, you might want to change. One is the about text that appears in the header on the right. By default it has a message for subscription. But you change that text by

  1. Make a backup copy of header.php
  2. Open header.php
  3. Search for text ### About ### Start editing ###. It is a HTML comment.
  4. You can start editing the text below it. Use at least one HTML paragram, that is <p> element in the text here. If you want to retain the links for feed, just change the text within the paragraph.
  5. Make sure your editing ends before the ### About ### End editing ### text.

The other thing that you might want to change is the variable color. This color is used as background color of the menu, the footer, the forms and as the color of a visited link. For changing this you will have to

  1. Make a backup copy of style.css
  2. Open style.css
  3. Go to end of the file, you will find a CSS comment saying Variable colors. It also has a list of color codes that I have tried. You can choose any of them of use your own.
  4. Replace the color code below this comment to the one that you want.
  5. Make sure your editing does not go beyond the text End of Variable colors.

License

Well, I thought for some time, but could not decide, so there is no license to it. You can use it anyway you want, though I will really appreciate if you keep the link in the footer.

Some more tidbits

The template code follows a mullet style design. On the homepage, only the first post is displayed in full, the rest are shown as excerpts. I believe that this provides the best balance. This is true only for the homepage, everywhere else excerpts are used. The blog title is displayed as an h1, the post and page titles as h2. That is why if you want to use headings within your post start with a h3.

Every post is associated with a CSS classes which correspond to the categories to which the post belongs. You can use it for selective formatting if you want.

Last but not the least, the theme generates valid XHTML 1.0 Strict and CSS 2.1 code. However, it cannot account for invalid markup in the post body or widgets.

It is worth mentioning that I did not start with a blank CSS, but started modifying the one provided by Kubrick – the default Wordpress theme. It is needless to say that the theme has been inspired by so many others out there. I am a software engineer and I am comfortable with designing the layouts and probably even selecting colors. But I cannot claim to be a graphics designer, which probably shows in the theme. However, I have used the theme to the fullest, and maybe you can find it useful too.

Discussion [Participate or Link]

  1. Jaap Bakker said:

    Wow, thats an amazing theme. You don’t mind if I take some pieces of it to learn from it? Thanks for this release.

  2. Abhijit Nadgouda said:

    Jaap, feel free to pick anything you want. Like I said, I am really bad at thinking about licenses, so licenses are not the best way for me to protect. It is probably opening up everything and giving 100% permissions.

  3. Kyle Korleski said:

    Nice! I am going to use it for my own blog.

  4. Doug Karr said:

    Beautiful! Congratulations!

  5. Abhijit Nadgouda said:

    Kyle, Doug, thanks!

  6. Lorelle said:

    Very good, my friend. I’m not a fan of navigation links at the bottom, where they are often overlooked. I’d take almost everything you have in the sidebar now and move it down below, and move the navigation up. But that’s my personal preference. I love the colors and layout in general. Great work!

    I hope you do more!

  7. Abhijit Nadgouda said:

    Thanks for the comment Lorelle. I agree with you that a theme should allow for personal preferences. That is why the theme is completely bare, in the sense, that it does not include any pre-installed widgets or plugins. The user can use this theme and use anything anywhere. A bit more work, but more flexibility too.

  8. Winds Of Change Here on iface thoughts said:

    [...] more, and this theme has lived its life here. I will still keep working on it, since it has been released. However, I now have new aspirations and new concepts for theme of this blog. One of the most [...]

  9. Patrix said:

    Whoop! I’m glad to have my hands on this theme. I’ve always loved it and tried changing my theme few days back but didn’t have a decent option so continued with my K2 theme. I might just give this one a spin :) Thanks a ton!

  10. Abhijit Nadgouda said:

    I am glad you like the theme Patrix. Feel free to ping me if you run into problems.

  11. Anshul said:

    Thanks for making the theme free Abhijit. Hopefully I can learn something from it and tweak it to my likings.

  12. Abhijit Nadgouda said:

    Anshul, I will be more than happy if you feel that you can learn from it. I did the same :-)

Say your thought!

Who are you?

If you want to use HTML you can use these tags: <a>, <em>, <strong>, <abbr>, <code>, <blockquote>. Closing the tags will be appreciated as this site uses valid XHTML.

This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.