Today’s a great day for us over at Theme.fm because just last night our very first free WordPress theme has made it through the review process and has been approved for the WordPress.org Theme directory! San Fran is quite a minimalistic, typography-based WordPress theme that provides a few different color schemes to pick from and many other exciting features.
This post will briefly take you through the features of the San Fran theme, the planning, design and development process. We’ll dive into some structure and code and see how San Fran makes it possible to customize it using child themes and plugins. We will also briefly cover the WordPress.org review process and the issues that we have faced while submitting our theme there. But hey, if you’re here for the download, go ahead:
Demo & DownloadPlanning the Theme
Honestly, there wasn’t much planning here and San Fran was more of a way to get us relaxed from day-to-day jobs we were doing for clients, so it was mostly mockups going back and forth, without any internal approval process but with feedback of course. We didn’t plan several color schemes and typography changes, we weren’t planning post thumbnails and multi-level navigation menus.
Post formats were indeed part of the plan as well as that lovely GPL icon set we released yesterday. Widgets and sidebars, a full-width page template and a layout that provides easy access via child themes was thought of since day one.
Designing San Fran
As mentioned, these were mostly mockups of pages going back and forth throughout all the process of creating the theme. One aspect we didn’t think of in the first place was providing several color and typography options, so they came after the Arial/Tahoma variant was already implemented and running on WordPress, so then we said “hmm, let’s spice it up a little!” and we came up with three color and typography sets and decided to call them “color schemes”.

We were thinking about the name “skins” for a while but really had a slight problem at defining what a skin is since it was easy to change colors and fonts of things, but not actually move them around, shape them and structure them differently, so we went ahead with color schemes. It was much easier to see the constraints from the designer’s point of view.
The Development Process
Developing San Fran was quite simple at first, the slight problems occurred during cutting the image files into HTML templates after which WordPress’izing them was a breeze. But hey, then came the icons, thumbnail images for archives and the three different color schemes, so we were stuck cleaning up the CSS code and separating it into different files, and eventually got through it — what a relief! At around that time we published the color schemes options tutorial here on our blog.

The Theme Options page in the admin panel is implemented via the Settings API, one thing we can’t wait to see in the upcoming update for the Twenty Eleven theme. This makes it possible for themes and plugins to extend the page and add their own theme options to add some extra features for the theme.
Next, we separated some of our template files into multiple files to allow child themes to override how various post formats are displayed on the front page of their blog, the archives and search pages, sidebars and pagination. This took a while to lay out and there’s a big chance that we’ll be making even further separations in the coming updates to the theme, but from what we learned — it’s worth the effort.
Finally some browser and version testing, some quick check on how plugins play with the theme and deployed the theme with some test data to the playground server for everybody to take a look and provide feedback. Minor issues were quickly taken care of and we were soon ready for the review process.
The Review Process
To be honest, this was our second free theme published in the WordPress.org repository after Minimal Georgia and this time it was so much easier and smoother. Of course we weren’t expecting to get it approved with a single review, so the good guys from the review team helped us out finding the issues.
There were a few minor issues with localization that were fixed, a .gitignore file that we forgot to remove from the archive we uploaded and oh the categories and the multi-level menus were the worst. The review guidelines clearly state that our categories and tags have to be displayed, while we, from design reasons decided to hide some of them if there are too many to fit in that funky meta bar.
Turned out that we were allowed to provide an extra option in the Theme Options that we called “Legacy Categories & Tags Display”, turned off by default, but allowing end-users to get rid of the initially-designed meta bar in order to show their categories and tags in full. That was a brilliant idea and one that has actually worked!
Multi-level navigation was scary since we had three different color schemes, so had to dive into the CSS code again for all four stylesheets (main and three schemes) to figure out the menu children, the hover effects and the colors. But once that was done, we were ready for a second try, which was way faster than we expected — literally minutes! So we were up and running on WordPress.org in no time!
Future Plans
Yes, we do have future plans for San Fran, no scope has been defined yet, but we’ll probably introduce a few other color schemes and typography options, maybe a few exciting customization settings for the Theme Options page. One thing we’re definitely going for is a bunch of new filters and actions throughout the whole theme for child theme developers to really take advantage of San Fran as a parent theme.
That’s about it folks! Hope you enjoy our freebie and we’ll be really happy if you provided any kind of feedback on the design and code. What features would you like to see implemented in the next update and whether you’re willing to use San Fran as a child theme for one of your projects. Use the comments section below to share your thinkings and give us a shout on our Facebook page too!



Hi I am using san fran and would like to change the color of the green nav bar. How can this be done?
Hi Mary, you can create a child theme based on San Fran to tweak it. We’ve got a tutorial on how to create a child theme for Twenty Eleven right here.
That’s a lot of coding just to change the background color of a navigation bar. I added css code to the styles.css and it actually changed the color of the portion where the menus are. So why does it have to be so difficult to change the entire nav bar. Is there anyway, I can just add code to one of the nav files to make the entire bar the same color with the burgundy portion of the menu bar? If not, I will just leave it like it is. Hopefully in the future you will make this option possible.
Mary, there’s a way between the easy way and the correct way. Note that if you alter the theme files in style.css all your changes will be gone upon the next update to San Fran. I could though suggest trying to use the Custom CSS field available under the Theme Options page in Appearance.
The selector for the navigation bar you’re looking for is
.header-fillalong with a few ones for the drop-down second-level menus if you’re using them, so just give them a differentbackground-colorand you might want to use!importantif it’s still not working.If you’d like to really take advantage of San Fran and customize it to your needs, you’ll have to learn child themes as it’s the most correct way. You won’t regret it if you do, trust me, you’ll be able to fine-tune most of the available themes out there.
Hope this was helpful. Good luck! :)
I know this is a post about San Fran, but I’ve been deactivating and playing with the widgets with San Kloud for a day now, and nothing happens! What’s the problem?
Marmotacafe, you found out about San Kloud too early, we’re fixing the widgets issue now, will update in a few days, now with WordCamp we’re even more busy, so stay tuned to an announcement post :)
Hello, guys! Thanks for the San Fran theme!
I have a simple question. What file I have to change the permissions to correctly save the theme options? I think my internet provider installed my WP in a strange way and the files doesn’t have the right permissions that allow me to save options.
Thanks!
m.
Hi Marco, you’re welcome and thank you for your comment. Theme options are saved in your WordPress database, not into a file, so there shouldn’t be anything wrong with permissions. Make sure you’re running the latest version of WordPress which is currently 3.2.1, then see if San Fran is conflicting with any of your installed plugins, and if that still doesn’t help, I suggest you open up a forum thread on WordPress.org and mention the theme. Our guys monitor those threads from time to time and we’ll definitely give you a response there :)
Thanks again for your comment, cheers!
Konstantin, thanks for your help! I just updated WordPress to the latest version 3.2.1 and now everything is running smoothly.
Greetings from Brazil!
Um abraço!
You’re welcome, glad it worked out! What was the version you were running before you updated?
Hello! Thank you for this wonderful theme!
I have a question. Why there is no icon for regular post?
There is icons for any type of post but just not for regular.
Hi Ruby, thanks for your kind words. We’ll try to get that fixed in our next update to San Fran :)
great stuff, thanks for sharing.