WordPress 3.0 – At first glance

Featured Image

Just installed it on a local machine and went through the Admin panel to see what is and what isn’t available directly from there and what changes/improvements have been made.

This major editions bares the code name Thelonious named after Thelonious Monk of course following the tradition of naming versions inspired by famous Jazz musicians.

1. Dashboard

WordPress dashboard remains the same in terms of layout and functionality except the new item in the Dashboard menu (moved from the tools menu) where the “Updates” section is now present as a separate page with info about the version of WordPress, plugins and themes you are currently running. There is also an option for reinstalling your wordpress automatically or download the latest version and reinstalling it manually.

2. Post thumbnail is now Featured Image

Since WordPress 2.9 you had the option of adding the post thumbnail to a specific post. It’s media label is now changed from “Post thumbnails” to “Featured image”.

There is a slight drawback to this functionality since it doesn’t work out of the box with the new wordpress default theme called “twentyten” so you have to add this line of code to the loop.php file in order to make it work:

How to:

1. Open up the loop.php from the theme folder and locate line number 136 where the “entry-content” div is.
2. Insert the code below on the new line and save the file.

< ?php if ( function_exists("has_post_thumbnail") &amp;&amp; has_post_thumbnail() ) { the_post_thumbnail(array(250,210), array("class" => "alignleft post_thumbnail")); } ?>

Note: The loop.php file now holds pretty much everything from the index.php functionality while the index.php is reduced to 32 lines holding mostly comments and loading the ‘loop’ and ‘index’. This is a step forward in my opinion since now you can leave that index.php intact and override it with loop-index.php in the child theme if child themes are your thing 🙂

3. Menu(s) administration – About time!

Since ever WP users had to install a plugin in order to handle the menus. No more. Following the “The less plugins the better” code, you now have the native support for the menu’s content and placement.

Custom links, Pages and categories can be added and then additionally edited. You can change the Navigation label and even the title attribute and order them with simple drag and drop. Neat 🙂

4. Tools – Import/Export

If you ever used the import functionality in WordPress you’ll be surprised now that you’ll have to install the plugin in order to do that although some importers are listed you’ll get this modal window asking you to install it first:

The export functionality now has numerous options: Start date, End Date, Authors, Categories, Post tags, content types and statuses.

5. The Custom Post Types and Multi-site feature

These highly anticipated WordPress features have to be enabled first in order to be used 🙂 The custom post type requires some code writing in the functions.php:

function post_type_tshirt() {
register_post_type( 'tshirt', array( 'label' => __('T-Shirts'), 'public' => true, 'show_ui' => true ) );
register_taxonomy_for_object_type('post_tag', 'tshirt');
add_action('init', 'post_type_tshirt');

Enabling Multi-site feature requires temporarily disabling all of the plugins and adding this code to the wp-config.php:

 define('WP_ALLOW_MULTISITE', true);

Finally, for the full list of features go to codex.

Cheers and thanks for reading!


  1. I really wondered what “Thelonious” stands for 😀

    Menu administration looks really useful. Unfortunately, I read at the official blog that they will now make a little bit of pause so they will not start working on 3.1 for the next 3 months, which means our idea about waiting for 3.1 before upgrading to 3.0 might not be so awesome 🙁

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <blockquote cite=""> <code> <del datetime=""> <em> <s> <strike> <strong>. You may use following syntax for source code: <pre><code>$current = "Inchoo";</code></pre>.