Now you can stop emailing me! Check out Quality Control on AppThemes.
Category Archives: Uncategorized
Twenty Eleven and Organization
Aside
To stay up-to-date with the times, I’m switching over to Twenty Eleven. I was a huge fan of Duster when it was released for WordPress.com, and was happy to see it become the default. Interesting to see how they’ve embraced including extra theme options, and even better to see how they’ve been implemented. Hopefully this new standard set by the default theme will shift people away from creating overly-complex custom option pages. Time will tell.
I’ve also taken this time to do a little re-organizing of my blog. I’ve tried going back through most of my posts assigning them to the proper post formats. Still need to redo the categorizing, but that might need to wait until another day.
SyndText Update
Aside
Just redesigned and rewrote SyndText in about 12 hours. I coded it this time using the awesome Dingo Framework, which I’ve grown to love. I recently used it to recode ScreenSnapr as well.
On Quality Control
A much needed update for Quality Control:
For the past month or so I’ve been negotiating a deal with AppThemes, a Premium WordPress Theme Marketplace, to transfer development of the Quality Control theme. Because of this, I will no longer be offering support, and the publicly available versions have been taken down.
AppThemes plans on expanding on the functionality, and providing the theme with much of the functionality I was not able to implement due to it just being a side project. They expect to re-release it in April.
On another note, I should have a new design for the site coming soon… maybe…
On another note, I’m now looking for other WordPress themes I can make. Gimme some unique ideas!
Back to 2010
Aside
Going back to the default 2010 theme. The darkness was getting a little heavy on the previous theme. Plus 2010 is incredibly flexible.
Quality Control 0.2
Wow. Just when I thought it couldn’t get any cooler. (Not to toot my own horn).
The next version of Quality Control (currently awaiting review) takes things to the next level. In reality there are very few new “features” for the average user. However, things have been cleaned up, and made ridiculously easy to use.
I’ve set it up now so each “module” of Quality Control is loaded through add_theme_support. This way, child themes can effortlessly remove built in features like milestones, categories, tags, assignment, and notifications. Not only is it easy to remove features, but it’s almost just as easy to add them. A new class has been introduced that handles creating new taxonomies automatically. It will automatically add it to the navigation, ticket meta, admin backend, ticket listing columns, save the information when publishing tickets, and add the fields to the form. It’s awesome. Here is how it is used:
In functions.php of your child theme add:
add_action( 'after_setup_theme', 'quality_child_test', 11 );
function quality_child_test() {
add_theme_support( 'ticket-priority' );
require_if_theme_supports( 'ticket-priority', locate_core_file( 'inc/modules/priorities.php' ) );
}
Then create a file in /inc/moddules/ called priorities.php (this is in the child theme directory)
<?php
/**
* @package Quality_Control
* @subpackage Ticket Taxonomies
* @since Quality Control 0.2
*/
if ( ! class_exists( 'quality_ticket_priority' ) ) :
/**
* Create the status taxonomy. Nothing custom here.
*
* @since Quality Control 0.2
*/
class quality_ticket_priority extends quality_create_taxonomy
{
/**
* Just create the name, slug, and labels. The rest is
* done automagically.
*
* @since Quality Control 0.2
*/
function quality_ticket_priority() {
parent::quality_create_taxonomy(
'ticket_priority',
'priority',
array(
'name' => __( 'Priorities', 'quality' ),
'singular_name' => __( 'Priority', 'quality' ),
'search_items' => __( 'Search Priorities', 'quality' ),
'popular_items' => __( 'Popular Priorities', 'quality' ),
'all_items' => __( 'All Priorities', 'quality' ),
'update_item' => __( 'Update Priority', 'quality' ),
'add_new_item' => __( 'Add New Priority', 'quality' ),
'new_item_name' => __( 'New Priority Name', 'quality' ),
'edit_item' => __( 'Edit Priority', 'quality' )
)
);
$this->actions();
}
}
endif;
$ticket_priority = new quality_ticket_priority;
This will automatically add a new taxonomy called “Priority”. Amazing.
Free Time
Aside
Once I finish the homework I have, and the coding I need to do I’ll have some free time. In that free time I plan on coding more.
Quality Control 0.1.5
Quality Control 0.1.5 brings a few changes to the table. From the changelog (which isn’t really that specific)
- Created a ticket form template tag.
- Added the ability to assign users to tickets.
- Added permission options to setings.
- Other optimizations/code fixes.
- State permalinks aren’t hard coded in loop.php and single.php
The one I am most happy about is merging all the front-end ticket submission form code into one function. I’ve set this up in an almost identical manner as the comment_form function found in WordPress. You can filter the array of inputs, making it much easier (and possible) for Child Themes to exclude certain fields without having to edit the theme directly.
A basic permission system has also been put in place. It allows you to assign one or more users to a specific ticket. Then you are able to decide how those tickets act/appear to users who are not assigned (hide the ticket, read only, or readable and writable.)
Along with multiple other bug fixes/optimizations, I fixed some hard-coded permalinks that where causing some trouble.
With each iteration, the customizability through Child Themes improves. Hopefully it will eventually get to a point where no theme files ever need to be edited. But that might be an unrealistic goal.
Get Quality Control
Old Code
Aside
Looking back on the first theme I coded for WPBundle (which was in November), I start to wonder if I was in my right mind. Some of the way I did things was just crazy! Or maybe I’ve just learned a lot in 10 months.
On Premium Themes
Custom theme options aren’t enough any more. It’s time to start finding more innovative ways of using WordPress, and executing it correctly and efficiently.
Maybe it’s just me, but I’m not dazzled by the ability to edit fonts from the backend, or change the logo. It’s easy enough for any free theme to do that. Create something truly unique out of WordPress and then call it “Premium.”
I realize this isn’t ideal for people who are trying to make a sustainable business out of selling themes, as they have to appeal to the masses. But I don’t know how much more mediocrity the “Premium” theme market can handle. If what was once considered “Premium” is now expected, then it is no longer premium. New things need to be introduced.

