Lately i’ve been working with WordPress theme you can call “Theme Framework“, the Genesis Framework by StudioPress. The idea of using framework is to speed up your theme development time by pre-set functions so you do not have to spend your time doing basic things which is commonly repetitive: Install the Theme Framework, then modify it through Child Theme. If you’d like not to use some functions, deregister it on
I often re-do same thing over and over again when i’m developing a theme. Yes i already had something called “starter theme” as starting point of every theme i develop. However, it wasn’t satisfying enough. Long story short, i re-develop it: Get rid of unimportant things, shipped it with commonly used stuffs. I call it “Essential Theme“.
It is simple-good-looking-and-ready-to-use WordPress theme. However, it is built with theme development in mind, shipped with useful functions which are made to avoid you from repetitive work.
The theme files
To make you understand what do i mean by “get rid of unimportant stuffs“, look at the composition of Essential Theme:
functions.php-> lots of functions, that’s why the actual functions are placed on separate files on /functions/ directory
loop.php–> all loops are placed here. It uses conditional tags for different page layouts
style.css–> only the theme statements. i place all the stylings on /css/ directory, alongside with specific styles for the annoying browsers
You can go to the
functions.php to see the details of theme functions shipped on essential themes. However, the basic premise is having “all repetitive task packed into functions“. For example: instead of hand coding this on every loop you have:
<span><?php echo get_the_author_link(); ?></span> <span><?php _e('Posted in: ', 'essential'); the_category(', '); ?></span>
You may replace it and paste this handy function:
<?php ess_post_meta(); ?>
Pretty neat huh? There are more than 20 functions you can use. Some of it are:
And many more. You may find out on more on functions.php
Theme Options & Widgets
I want to make Essential Theme incredibly easy to use. That’s why Essential Theme is packed with widget area + two more custom widgets. It also powered by simple, easy to use & extensible theme options to incorporate casual user who don’t want to touch the code.
It requires WordPress 3.1 to work. I’ve tested it using WordPress 3.1 in
WP_DEBUG mode turned on. However, i also got it tested on WordPress 3.0 but it wasn’t worked as well as it worked on 3.1. Long story short, ONLY use Essential Themes with latest version of WordPress.
I’ve tested Essential Theme as best as i can, but there’s no code without bug. I’m not responsible for the usage of this theme. However, i’m willing to update & improve it if you found something wrong. Just contact me as fast as possible.
I’ll keep updating Essential Theme with new and essential stuffs. There are some cool stuffs i haven’t able to ship on this first version:
- Favicon & logo uploader. Saw it on Canvas‘ theme option. Super cool & handy.
- Handy widgets: latest tweets, flickr stream, drag n drop ads, etc
- Shortcodes: form builder
- Submitting it to the WordPress theme directory
- And many more.
Download Essential Theme
It’s free to download, it’s free to use, and it’s GPL! Have fun with it! If you have opinion, experience, suggestion, customization project or anything you can contact me through twitter, facebook or email.
Download it here:
If you’d like to see it in action, view it here:
Please respect my effort by not hotlinking it and link to this article instead.
Can’t wait to hear the good news of using Essential Theme from you 🙂