wordpress

10 Things You Need to Know About WordPress 3.5

For 7 years, I’ve been publishing these articles every time a new version of WordPress comes out. Since version 2.0. It’s been a long run. It began as a need to fill people in about new features in WordPress (and there were a lot in 2.0). There wasn’t anybody doing these at the time, and certainly WordPress wasn’t nearly as popular as it is now (22% of the internet is powered by WordPress).

But many more people have stepped up in recent releases and have started updating readers with new features and expectations. My job here is done. I’m passing the baton but really the baton has already been passed and I’m happy about that. This will be my final 10 things article. Thank you for sticking around and following along all these years.

On Wednesday (likely), December 5th, WordPress 3.5 will drop with all it’s gooey goodness. A BIG shoutout needs to go out to Andrew Nacin, the lead developer on 3.5, for project managing this release while also planning his wedding, and to his best man, core developer Daryl Koopersmith for leading the media efforts. And of course, all the other core contributors to this release (I, sadly, am not one this cycle).

So without further adieu, let’s get into the guts of 3.5.

Media Manager

One of the most anticipated revamps in WordPress history has finally arrived. Since the days of implementing the media upload integration, core developers, users and everyone in between has cried for a new way of managing media. It’s finally here and it is one of the biggest undertakings in WordPress core development history.

The new media manager in WordPress 3.5 simplifies the process of uploading various media formats (usually, but not limited to, images). Everything is right up front and easy to understand. Instead of having cryptic icons over top of the edit area on a post editing screen, you now have an obvious “Add Media” button.

Clicking Add Media brings up a dialog that has a very large, and obvious “drop zone” where you can drag and drop files into. This aspect has actually been around for a few versions, but now it’s a much smoother experience. Of course, you can also click the prominent “Select Files” button in the drop zone to pull up a more traditional dialog for selecting those media files and uploading.

You can also get a much more intuitive view of your already uploaded media attachment, select any number of photos and insert them into a post or create a gallery. This was all supported before, but the logical workflow makes the process a million times easier.

Also, gone are the days of uploading an image, having to close the media dialog to then re-open it to create a gallery or futz around with details for each image. This was always kludgey before. You could assign an image as a featured image without having to close the dialog, but then inevitably you’d end up in a situation where the dialog had to be closed to get into another image mode.

I’m really curious what the reaction to this feature will be.

Twenty Twelve

WordPress Twenty Twelve default theme
The front page layout of the new WordPress 3.5 default theme “Twenty Twelve”
Twenty Twelve is the new theme that is coming with 3.5 A few cycles ago, the core team decided to retire the old default “Kubrick” theme and release a new standard theme once a year. Twenty Ten came in 2010. Twenty Eleven came in 2011 and, well, obviously, Twenty Twelve is dropping in at the tail end of 2012.

Twenty Twelve is a fun theme. It’s fully responsive, so it conforms to different viewport sizes – monitors, iPads, smart phones, etc. In WordPress 3.4, the Admin got responsive love, and now the default theme gets it as well.

You can actually download and install it now, as it is also compatible with WordPress 3.4 and is on the theme repository.

This default theme has better typography, a home page template, various options for columns and widgeted areas and would serve well as a handy theme framework for child themes as well.

In addition, if you haven’t started leveraging post formats (available since WordPress 3.1), you can do that now with Twenty Twelve. The theme has built in styling defaults the match the sort of thing you’d expect from Post Formats (to me, still one of the most neglected things in WordPress)

HiDPI “Retina” Admin

For those of you on the retina display bandwagon, both Twenty Twelve and the entire administrative interface are all retina ready. No pixelation on those high-end Macs!

In WordPress 3.4, the first steps were made by providing quite a few retina (or hi-def, if you will – it will make more sense in a minute why I offer that clarification) icons in the admin. Now, the CSS (specifically for print) also supports this hi-def rendering. If you must print a tree, the print stylesheets will be printing in hi definition.

This also opens up opportunity as browsers and CSS3 continue to advance and provide developers with new tools.

Retina not only gives print versions additional clarity, and those high end Macs more beauty, but it also renders things better for you iPhone 5, iPad 3, Kindle HD and various new Android device users. Rejoice! (but I have an iPhone 4S, so meh!)

Removing the Links Manager

Links Manager Removed
So long, Links Manager, and thanks for all the fish!
Oh my God. We finally got rid of this antiquated thing!

Remember back in the day when people actually kept blogrolls? And WordPress had this feature in the menu called “Blogroll”. And then people started realizing, as possibly one of the earliest turns toward WordPress not being only a blogging tool but also a full-blown Content Management System, that Blogroll just didn’t seem appropriate (or whatever the thinking was), so it was renamed to Links.

It’s now coming out entirely. Existing WordPress install retain the Links manager but new WordPress 3.5 installs no longer have this functionality.

If you still need it, you can install the Links Manager as a plugin.

Favorite Plugins

As a developer, I am constantly setting up WordPress installs, setting up new WordPress installs, resetting WordPress installs, etc. so perhaps my favorite new feature in WordPress 3.5 is the “Favorite Plugins” doohickey. I always have a subset of plugins I use for development and functionality I consider a “must have” for a client project, etc.

Favorite Plugins can be installed from right in your plugin manager.
Favorite Plugins can be installed from right in your plugin manager.

If you go to the WordPress plugin repo (and are logged in with your WordPress.org username), you will see a new “Favorite” button on every plugin page.

This becomes incredibly useful in WordPress 3.5 where you can now pull down your favorite plugins with one-click install. When you visit the Plugins > Add New admin page, you will see a new “Quick Link” along side the “Upload”, “Popular” and other links that have been there all along. Now you just have a new menu.

This brings up a page where you can enter your WordPress.org username and get a list of all the plugins you’ve favorited on the plugin repo and install as you need.

Protip: Now you can stop emailing me and asking me what plugins I recommend. Enter MY username – technosailor – and find out which plugins I prefer.

Tumblr Importer Support

One of the most popular blog types and platforms in the past few years is Tumblr. Up until now, there hasn’t been a way to get Tumblr content imported into WordPress. That’s no longer the case.

On the Settings > Import page, you can now activate Tumblr import support. Warning: The process of importing Tumblr is a little kludgey and that is due to Tumblr’s own systems. You will need to register an app with Tumblr, enter certain key information about your WordPress install into the Tumblr app registration page, and copy certain key information into WordPress.

The instructions are all on the Import admin screen. I suggest opening up the Tumblr app registration page in a separate tab as you’ll have to go back and forth between Tumblr and WordPress.

Once you do this, you can connect WordPress to your Tumblr blog and slurp in all the data you’ve had over there. I know y’all love Tumblr, but this is your opportunity to get off of it and onto a more widely used and customizable platform. Plus, you have Press This in WordPress to allow you to continue your Tumblings.

Simplified Dashboard

Simplified Dashboard
Simplified Dashboard
The Dashboard has always been a bit of a sore spot for new users unfamiliar with WordPress. What is all this information? Unfortunately, that’s not going away quite yet. However, WordPress now makes it easier for users to get up to speed with common things like writing an about page, setting up a theme, etc.

In addition to Dashboard fixes, there have been a number of smaller UI changes in the admin, including the Privacy page being removed and merged into the Reading Settings pages. Lots of effort was put into a simpler user experience.

It’s the little things that help users get up to speed and using WordPress quickly and effectively and reduces the learning curve.

Multisite: switch_to_blog() performance problems fixed

There are a couple of Multisite improvements for developers. For the longest time, well before the merge of WPMU into WordPress, the way developers could switch “context” from one site to another would be through switch_to_blog(). Even after the merge, that function still remained the way to do it. But it has always come at the price of performance and caching. It was an extremely expensive function to use, filled with unnecessary database queries and other fudge.

It left developers looking for ways to accomplish the same task in a different way – which is really not the WordPress way. We encourage developers to use the tools WordPress provides and not to try to get around them. This mentality is almost universal and prevents problems with backwards compatibility in the case of database schema changes, etc. However, this beast had never been tamed for this specific functionality.

As of WordPress 3.5, this function has now been refactored and performs significantly better than what it did, including massive caching changes. Developers should feel far more comfortable using it. Hooray!

Multisite: Sub Directory

Another Multisite improvement is the ability to install WordPress Multisite in a folder. Up until now, WordPress Multisite could not be installed in a subdirectory. It had to be installed in the document root which was… silly.
In WordPress 3.5, a lot of work was put into making it possible to do just that. Specifically, this came out of Hack Day at WordCamp San Francisco in August. Nice work Mark Jaquith and company.

WP_Query Enhancement

One final developer tool that was added in WordPress 3.5 is a modification to the post__in argument that can be passed to WP_Query to affect what posts are pulled in a custom query/Loop. While post__in has been around awhile, and takes a comma separated list of post IDs to be retrieved, now, if the orderby parameter is set to post__in, the order of the IDs matter. Specifically, the order of the IDs in post__in is the order they are retrieved in the resulting dataset. Before they were simply ordered in numerical order (or whichever custom order parameter was supplied – post_name, post_title, etc) .

This is pretty effective for CMS-style usage of WordPress where a developer may want to have granular control of how specific content pages are listed, displayed, etc.

Summary

So that’s it! Nice big release. A lot of under the hood stuff for developers, but really this release is less of a developer’s release and more of a user experience release. When WordPress 3.5 drops on Wednesday (assuming that happens as expected), I’d love to hear feedback.

Thanks for reading all these years. I’m not disappearing. I’m just retiring from this column. Of course, I’m always looking for full-time or consulting work. Please feel free to contact me if you think we might be able to work together.

Until then…

So long and thanks for all the fish
Original Photo by Starrarte Used under Creative Commons.

HOLIDAY WORDPRESS DEAL: 30 Minute WordPress Consultation

As the holidays kick into full gear, and people start looking at a short sprint to gift times with family, I am offering a 30 minute phone consultation related to WordPress for $100. This is a great thing for someone who needs to figure out how to do something that may be unfamiliar for them or if they are just getting setup with WordPress and need plugin recommendations, or the like.

To setup your 30 minute appointment or to inquire about gifting that appointment, fill out this form. For the description, just reference this deal.

For longer term commitments or consulting engagements, including custom plugin development, I am booking clients for Dec and Jan, so feel free to ask about those opportunities as well.

This offer is only good today, Friday Nov 23, 2012 until midnight Central Time.

This offer is good through Midnight, Monday, November 26, 2012 – Cyber Monday.

What Makes a Community?

I normally write articles that carry a bit of authority. I usually write what I know about and have a high degree of confidence writing. I don’t write often because I want what I do write to carry authority and be hard-hitting.

This is not really one of those articles.

I haven’t done what people like Alex Hillman has done in creating collaborative working environments for independent entrepreneurs at Independent’s Hall in Philadelphia.

I haven’t been an organizer and champion of city-wide entrepreneurship like Josh Baer has in Austin.

I haven’t fostered a product community like they have over at StudioPress with the Genesis Framework.

What I have done is work within the context of a thriving WordPress community of developers, users, consultants and advocates.

I have lived in a city that has made it’s name on entrepreneurship and arts in Austin.

I have helped and supported entrepreneurs in their quest to build products in DC and find ways of succeeding both with and without investment money.

Moving Back to Baltimore

For some weeks now, I’ve made it clear that I’ve decided to move back from Austin to Baltimore. In 2008, I left Baltimore because I saw awesome things developing in technology in DC. At the time, there were guys like Peter Corbett who was just beginning to do technology advocacy work in the Nation’s Capital. By 2009, iStrategyLabs would launch the first Apps for Democracy contest that challenged contestants to create web and mobile applications with civic intent. That would morph into similar contest like Apps for America, etc.

You would also see some organizations that would flare out dramatically because of business model, ideas, weak leadership, lack of community involvement, etc.

I would then move to Austin where I would see a city immersed in technology. Lots of money flowing. Lots of incubator action, such as the products and entrepreneurs who would be graduated from the Capital Factory incubator. I would see ATX Startup Crawl occur several times a year as guests would have the opportunity to move around town and visit some of the great startups like TabbedOut, InfoChimps, uShip and more. Thousands of people would come through these offices and see the great technologies and ideas being built, all while enjoying local Texas beers and eats.

I would see awesome projects like We Are Austin Tech highlight influencers in that community (including myself) come up.

And I watched Baltimore grow as a technology community to the point where DC entrepreneurs started paying attention to their up and coming little brother 45 mins up I-95. I watched from afar as Dave Troy would put his heart and soul into building Baltimore as a center of entrepreneurship and tech. I’d watch as Greg Cangialosi would build his Blue Sky Factory marketing firm out and have a successful acquisition, all while continuing to personally invest more in the Baltimore scene.

I even watched great tragedies like the systematic destruction of Advertising.com by Aol.

I watched this all over the last 4 years and realized Baltimore was coming into it’s own. It had successes. It had failures. It had investors. It had bootstrap. It’s still not entirely cohesive, but from my seat, it looks promising.

So I’ve decided to move back to my home and put my money where my mouth is and see if I can take what I’ve gleaned from DC and Austin and apply it here in Baltimore. I may be one of those failures. Or I may not be, but I’ve got to try.

What Makes a Successful Community?

In the last few weeks, I’ve had several conversations with Baltimore business owners and entrepreneurs, and I’m finding a common question and point of discussion: What makes a successful community? The answers and opinions are intriguing. Again, I can’t say my opinion carries any authority. What I can say, however, is I’ve been in a bunch of communities and witnessed elements of success.

Some folks think a successful business community requires investors who are willing to commit their time and money. Anyone who has gone through the fundraising process knows that hands on investors are the best kind. If a VC or Angel investor can help a portfolio company supplement resources (human capital or otherwise) through their network, they bring quite a bit of upside to a startup. Investors who wire money and never pay attention to their portfolio companies, expecting the founders to execute according to plan, are in my opinion bad investors.

So in this light, some entrepreneurs here in Baltimore find the lack of investment money or engaged investors as detrimental to the community.

On the flip side of the coin, some entrepreneurs seem to be thinking that the mark of a good startup community is going to be in the number of entrepreneurs who are able to successfully bootstrap. There is some validity to this claim as well. The more you can do on your own, the less of your company you’re giving away (as I noted in the “Valleyboys” segment of this article a few weeks ago).

However, there is also value in bootstrapping and taking money, if the situation is right.

Other folks I’ve talked to feels the value is in the number of people attend professional meetups compounded by the sheer number of meetups. In Austin, we have a vibrant meetup community. From the Austin WordPress meetup to Austin on Rails to Austin Lean Startup to Refresh Austin and the list goes on.

My opinion is that a city startup community is built on all these things. It’s not money, really. Money will follow success. Perhaps Baltimore needs to have an IPO or high profile acquisition that allows the company to continue to operate and hire in Baltimore to put them on the map and in the conversation. I don’t really think it’s that, per se, but that certainly helps.

It would help if the State of Maryland was more business-friendly to small businesses, as Texas is. People come to Texas, and more specifically Austin, from California and New York because the environment is notably friendly to small business. More business would be created in Maryland with better business policy. It might even attract out of state growth.

Beyond that though, meetups are important but meetups don’t create value if the conversations end at the meetup. The idea of building something – a prototype – as you might get out of a Startup Weekend is good… if it continues afterwards from prototype to business product.

But I think the biggest thing that makes community grow is collaboration and the willing to share ideas without being defensive, sharing resources without being possessive, sharing physical space without being prohibitive. It takes more that an entrepreneurs flying solo behind his Macbook Pro in a coffee shop, but it takes less than structured office space with prohibitive managerial org charts.

It doesn’t take sacrificing lifestyle on the altar of work, but it does take entrepreneurs willing to gut out ideas by working with other entrepreneurs and customers and transparently sharing war stories of success and failure while helping to mentor others new to the space.

It does takes the karmaic “pay it forward” approach without fiefdoms and regional rivalries to ensure that a rising tide raises all ships. What you put in to other companies you have no direct stake in, but can help with informal advice (when solicited) makes for a circle of life that encourages a community to exceed expectations and move from one level to the next. Mentorship is not an ROI term, but it is critical to the ecosystem.

Am I off-base in my thinking here?