What's New in WordPress 3.5


WordPress 3.5 is about to drop, the 80th version of WordPress to be released since May 2003, it brings with it some changes to help maintain its dominant position as the CMS of choice for bloggers and developers all over the world.

There are some obvious changes that we will all notice immediately and then there are some that maybe not everyone will notice, it is however shaping up to be a great release. Let's take a look at some of what's new!

Responsive, Minimal Twenty Twelve

Twenty Twelve actually became available as a download in October so we have had plenty of time to download it, install it and have a good poke around. It features a very minimal and responsive design and doesn't feature any header image like the previous themes. It is just simple and beautiful. You can modify a few things using the theme customiser however I see this less as an install it and you're up and running theme and more of a create a child theme and use that to extend and customise. It is a welcome change to see something a bit more developer focused and should help developers new to WordPress.

Twenty Twelve

It's a really nicely put together theme and is well commented so should be easy to go through and understand what each bit of code is doing and how you might use it yourself. Remember if you are using Twenty Twelve as your theme create a Child Theme to use for your customisations so your changes don't get wiped out in future updates!

A review has already been posted back in October all about Twenty Twelve so go check it out!

My Admin Looks Better Than Yours

The whole WordPress interface has had some love! First up is the welcome screen, it has received a bit of an update to make it a little more useful. Great for new users to get them started it takes you through some first steps, after you've hidden it though you get the same old WordPress Dashboard (which could do with love as well!). Next up is something a bit more subtle. Everything is a bit more... modern. Text fields look a bit nicer and all the buttons now have a familiar rounded square look much like Twitter Bootstrap.

WordPress 3.5 Welcome Screen

Everything looks a lot slicker especially the Edit Post screen. First up it's clean, the slight changes to the design seem to just work, the "HTML" tab has been renamed "Text" which I don't neccassarily agree with and we now have a single "Add Media" button, but more on that later. The colour picker has been updated in the theme customiser but not it seems in the edit post screen and still no date picker when scheduling posts.

The whole WordPress Dashboard and administration is now also HiDPI (Retina) friendly. Apple have really thrown a spanner in the works for web developers and designers over the last couple of years, seriously increasing the resolution and PPI that screens are using. First with the iPhone and iPad and then with their Retina Macbooks. The WordPress team have put some work into making sure that the WordPress Admin areas all look beautiful on these larger resolution screens.

New Post Screen

TinyMCE has been updated and now also supports HTML5 tags! Finally, a nice little addition, is some new hooks on the edit screen. You now have 3 extra hooks useful for displaying extra branding or instructions to your users or clients.

add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' );
function myprefix_edit_form_after_title() {
	echo '</pre>
<h2>This is edit_form_after_title!</h2>

add_action( 'edit_form_after_editor', 'myprefix_edit_form_after_editor' );
function myprefix_edit_form_after_editor() {
	echo '</pre>
<h2>This is edit_form_after_editor!</h2>

add_action( 'edit_form_advanced', 'myprefix_edit_form_advanced' );
function myprefix_edit_form_advanced() {
	echo '</pre>
<h2>This is ye olde edit_form_advanced!</h2>
Edit Form Hooks

Media Becomes Fun Again

One of the single biggest changes in WordPress 3.5 is the way media is handled. The media libray has had a much needed overhaul, when you edit an image you now get an edit screen more like the edit post screen. From there you can edit the caption, alternate text and now you can add some new content in the "Attachment Page Content" box. This allows you to add whatever you want and then would be rendered when viewing the attachment page for that particular image. This makes a lot of sense and could make those attachment pages a little more usable.

Media Library

Image manipulation has also been completely changed, Imagick is now the default engine for manipulation and gives better image quality for automatically resized images especially if you have images with extended colour profiles as GD discards these. If you don't have Imagick 2.2.0+ available on your host then WordPress will fall back to GD. You can get more information on this on the WordPress Core Blog that only went up in the last day or so!

The Media Uploads Folder can no longer be set from within Settings->Media. You will now have to define it in your wp-config.php file if you want to change this location.

The media library isn't the only big change, the media uploader has had some major love! As I mentioned before in post screens you now have a single "Add Media" button which brings up a lovely new modal box with a much clearer workflow on how to upload, edit and insert your images. You can add Featured images from within the Add Media screen now and insert a gallery directly as well. No more uploading, saving, moving tabs and hoping it might appear. Things work a lot more how you would expect them to, much more like Facebook or Flickr. With the gallery you can now drag and drop images to change the order in which they are displayed and adding images from the media library to your post or gallery is much more intuitive.


If you are using the media uploader in your theme or plugin you should probably check for compatibilty, whilst things should work the same, there may be some issues.

oEmbeds Get Smarter

oEmbeds are one of those nice little features that not everyone knows about. Certainly I wasn't aware until about WordPress 3.4, you can read my reaction to oEmbeds on my site. In a nutshell it allows you to simply paste a URL from one of the supported third party services (YouTube, Vimeo, Twitter, Flickr, etc.) and it will automatically grab the media content and embed it on your page without you having to touch a single line of code.

Three new services have been added to WordPress 3.5. Soundcloud, Slideshare, and Instagram. Simply paste in a URL and watch the magic! oEmbed is enabled by default so if you do want to turn it off you will need to use the relevant hook in your theme's functions file as below:

remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );

Also the maximum size for embedded media will be inherited from your theme's CSS with no options in the media settings page. As a final note you can also now use SSL links.

Where's My Links Gone?

You know that Links menu that you never use? It hails back to a time when we all had a Blogroll (apparently), it's been hanging around for no real reason with very few people actually using it. Finally it's gone! The Links Manager will be disabled by default on new WordPress installs, however upgrades from a previous version to WordPress 3.5 will keep the menu in place. If you do, for some reason, want to add the functionality there will be a plugin available. I have never used the Links Manager so am glad it is going, as it often just confuses clients!

Links Manager

All the Other Stuff

Well those are the bigger changes however there are some things that you may not see people jumping around and shouting about:

  • Plugin Favourites - I really like this one. On the plugin installation screen you can now see a list of plugins you have favourited on This can save so much time as we all have plugins we always use on sites, now we can see them all and click install!
  • Remote Publishing Changes - Atom is gone as of 3.5 and if you are using it you will need to use a 3rd party plugin going forward. The XML-RPC protocol is now enabled by default, if you want to switch it off you will need to hook into the action in your functions.php file. It makes sense to have this enabled, it allows you to connect your site to 3rd party tools and mobile apps like the Official WordPress iOS App.
  • Consolidated Options - You will notice a few options have moved. Settings->Privacy has gone, with a single checkbox now located on the Settings->Reading page.
  • External Library Updates - TinyMCE is updated to 3.5.7, SimplePie is 1.3.1 and jQuery gets updated to 1.8.3. jQuery UI is now 1.9.2. Backbone and Underscore are also in there and you can now use protocol-relative links when enqueuing scripts and styles.

There are lots more features I haven't even touched upon, performance improvements and changes that might not even be documented yet. If WordPress 3.5 hasn't been released yet, but it's now only days away. In the meantime, download the latest Release Candidate and give it a try for yourself!

Related Posts
  • Code
    Creative Coding
    Advanced Use of Attachments in WordPress: Assigning Categories and Taxonomy Terms to AttachmentsAdvanced use of attachments in wordpress 400
    This tutorial is the first in a four part series in which you'll learn some techniques for working with images in attachments in WordPress which give you advanced options. Read More…
  • Code
    Theme Development
    Creating a WordPress Theme from Static HTML - Creating a Page TemplateCreating wordpress theme from html 400
    So far in this series, I've shown you how to create a fully functioning WordPress theme from static HTML. We've covered the following steps: preparing your markup for WordPress converting your HTML to PHP and splitting your file into template files editing the stylesheet and uploading your theme to WordPress adding a loop to your index file adding meta tags, the wp_head hook and the site title and description to your header file adding a navigation menu adding widget areas to the header and sidebar adding widget areas, a colophon and the wp_footer hook to the footer file. At the moment, your theme only has one template file for displaying content—the index.php file. A powerful feature of WordPress is the ability to use template files for different kinds of content.Read More…
  • Code
    Theme Development
    Creating a WordPress Theme From Static HTML: Uploading Your Theme to WordPressCreating wordpress theme from html 400
    In the first two parts of this series, you learned how to prepare static HTML for WordPress and to split your HTML file into a set of template files. You now have the beginnings of a theme, but unfortunately your files won't work as a theme just yet. For any theme to work, you need to tell WordPress about the theme, and you do this in the stylesheet. In this tutorial, you'll do that. Next, you'll upload your new theme to a WordPress installation and test it. Additionally, you'll create a screenshot of your theme so it's easier to work with in the WordPress admin.Read More…
  • Code
    Theme Development
    Creating a WordPress Theme From Static HTML: Creating Template FilesCreating wordpress theme from html 400
    In the first part of this series, I showed you how to prepare your HTML and CSS files for WordPress, ensuring the structure would work, the code was valid and that the correct classes were being used. In this tutorial you'll learn how to take your index.html file and split it up into a set of template files for use by WordPress.Read More…
  • Code
    Theme Development
    Creating a WordPress Theme From Static HTML: Preparing the MarkupCreating wordpress theme from html 400
    Last year I did a small (and admittedly very un-scientific) survey among other WordPress developers. What I wanted to know was this: When they built their first WordPress theme, how did they do it? Did they hack an existing theme or did they start with their own static HTML and turn it into a theme? The majority of people I spoke to used the second approach - they were all experienced frontend developers who had built sites using HTML and CSS, and found it easiest to take their existing HTML files and convert them to a theme. Two of the people I spoke to were lecturers or teachers, and told me that this is the approach they use with students. So in this series I'm going to show you how to do just that.Read More…
  • Code
    Creative Coding
    Working with Classes and IDs Generated By WordPressWordpress generated classes ids preview image 400
    A helpful feature of WordPress is the way it generates classes and IDs. Some of these are generated by the system itself, while in other cases you insert some PHP in your theme and WordPress uses that to add classes and IDs to the page markup.Read More…