It’s been a while since the last major update of Hybrid Core. I know, it’s been a rough wait, but we’ve mostly been waiting to see how things panned out with some WordPress 3.6 features.
Now that the code has been out for a couple of days (as promised in the anniversary post) and I’ve had sufficient time to add new tutorials and documentation, it’s time to actually let you know what’s in this release.
So, let’s get right down to it.
I wrote a standalone script for pulling media (currently audio and video support) from the post content. This allows theme developers to easily grab the media (whether it be embedded with HTML, a shortcode, an autoembed, or attached to the post) and display it in very cool ways like in this screenshot.
Here’s the developer tutorial on that. I expect to see some awesome stuff come from using this, particularly with post formats.
A new extension was added for theme developers to add fonts to their theme. This makes it easy to load Google Web Fonts, theme-packaged fonts, and standard Web-safe font or font stacks. It even allows you to quickly make options in the WordPress theme customizer for allowing users to select font settings.
You can read more about this in the tutorial.
I’ve been on the border about releasing this because I generally don’t like themes with 100s of color options. I like for designers to, you know, design. But, allowing users to select colors does have its place, and that’s exactly what this feature was built for.
Create some color options. Let users play around with them in the theme customizer. Check out the documentation on this new feature.
I completely overhauled the Breadcrumb Trail script to take more of an object-oriented approach. There were several reasons for this. The major one was to streamline some of the code. The second major reason was to make integration with complex plugins (plugins that use post types and taxonomies) easier.
I’m still working on the new documentation for this, but it adds many new levels of flexibility for us now and sets a foundation for better features in the future.
Hybrid Core tries to be design-/structure-agnostic as much as possible. However, it must output HTML on occasion. The decision was made to fully support HTML5 elements where needed. Everything that needed an HTML5 overhaul, got it. This includes widgets/sidebars, the comment form, meta elements, captions, galleries, and more.
I realize this may change some things for some theme designers if not focusing on using classes/IDs. For the most part, it should be a welcome update. Of course, you’re always free to change this output if needed.
The Cleaner Gallery extension got a few needed updates. HTML5, of course, was one of those things. Along with a couple of bug fixes, a new CSS class was added. The included
gallery.css got an overhaul to be friendlier to newer CSS features.
It also defaults to the
post-thumbnail image size instead of
thumbnail if the theme has defined this size via the
set_post_thumbnail_size() function. This should make it easier for theme authors to make their themes prettier when they have strict design guidelines for images.
Mobile Toggle script
I’ve added a
mobile-toggle.js script, which should give everyone an extra option for handling mobile/responsive nav menus. It was created to work with the standard menu structure we use here at Theme Hybrid.
Along with the other base stylesheets, I’ve added a new one called
one-five.css. This is a base stylesheet that creates a 1.5 line-height, font size, and margin structure. This stylesheet was added to take advantage of some advances in CSS and play nicer with flexible designs than the other base stylesheets. It is
rem based rather than
The way the framework handles translations has been given a good bit of love. The first is that the translation functions will now recognize the
Text Domain header from a theme’s
style.css file’s header block. I urge all theme authors to set this.
Some translations also failed because of a few things I missed in the past, so this shouldn’t be a problem anymore. Thanks to superstar community member Sami Keijonen for helping me iron out a few bugs.
Get the Image
Our super-awesome thumbnail/image script, Get the Image, has gotten a few new features.
The thing that people have been asking for over the past couple of years is finally here: caption support. Yes, Get the Image now supports WordPress captions. Yay!
You can add multiple classes now, which was previously a bug that turned out to be a feature some folks liked.
The script also defaults to the
post-thumbnail size rather than the
thumbnail size if a theme has defined a thumbnail size via the
content-*.php templates have become so widely used, there’s now a new hybrid_get_content_template() function. This should compliment other WordPress functions like
get_footer(), except this one’s a little more robust. Definitely check it out if you like splitting your templates down into smaller parts.
hybrid_attachment() function now uses the new WordPress 3.6 media player to play audio and video attachments. This is probably a little-used function for most theme authors, but you now have reason to actually use this on audio and video attachment pages.
Legacy CSS files removed
I announced this back in January, but I wanted to make sure I let everyone know again. All the old, legacy Hybrid theme CSS files have been removed from the framework (they’re in the Hybrid theme’s
/css folder now).
The removed files are as follows.
And, last on the list are a few new functions worth checking out. Here are the links to the relevant documentation.
Now, you can download
Yep, that was quite a bit of info, right? By the way, those are just the major features. It doesn’t include all the minor fixes and updates that have been implemented over the past few months.
I do hope you enjoy this release and make lots of awesome themes with it. Now, go grab the latest copy.