Latest in branch 2.3
2.3.3
Released 05 Feb 2008
(18 years ago)
SoftwareWordPress
Version2.3
Initial release2.3.0
06 Oct 2007
(18 years ago)
Latest release2.3.3
05 Feb 2008
(18 years ago)
Support statusNo
Release noteshttps://wordpress.org/documentation/wordpress-version/version-2-3-3/
Source codehttps://github.com/WordPress/wordpress-develop/tree/2.3.3
Documentationhttps://wordpress.org/documentation/
Downloadhttps://wordpress.org/download/releases/#branch-23
WordPress 2.3 ReleasesView full list

What Is New in WordPress 2.3

This release introduces foundational features that significantly modernize WordPress development. The core additions are native tagging, update notifications, and a revamped URL structure.

Category Key Changes
New Features Native Tagging, Update Notifications, Canonical URLs
Developer Tools New Taxonomy API, get_posts() parameter, WP_User object
Improvements Atom 1.0 support, Advanced WYSIWYG, Comment Feed Links
Bug Fixes Over 350 closed tickets from the Trac system

How did WordPress 2.3 change content categorization?

WordPress 2.3 integrated native tagging support directly into the core, eliminating the need for separate tagging plugins. This was built on a new, robust Taxonomy API that provides a structured way to manage different types of content classification.

In practice, this meant you could now assign tags to posts alongside categories. The update also included a new Tags page under Manage, allowing for efficient tag management, and a tags feed for subscribers.

What update system was introduced in this version?

This version debuted the update notification system, a major step towards modern WordPress admin experience. The system would ping api.wordpress.org to check for new versions of core, plugins, and themes, then display alerts in the admin dashboard.

This was a game-changer for maintenance because it moved away from manual checks. Developers now had a central place to see what needed updating, though automatic updates came much later.

Why are canonical URLs important for SEO?

WordPress 2.3 added canonical URL support to help solve duplicate content issues, a common SEO problem. The core would now output a <link rel='canonical' /> tag in the header, pointing to the single authoritative version of a page.

This matters because it tells search engines which URL to index when the same content is accessible through multiple paths (e.g., with different parameters). It cleaned up the site's SEO footprint significantly.

What new tools did developers get in 2.3?

The Taxonomy API was the biggest new tool, providing functions like register_taxonomy() for creating custom taxonomies. The get_posts() function also received a new tax_query parameter for complex taxonomy-based queries.

Furthermore, the introduction of the WP_User object started a shift towards an object-oriented approach for user data, moving away from simple global variables.

Code Example: Using get_posts() with tax_query

$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'post_tag',
            'field'    => 'slug',
            'terms'    => 'wordpress-23',
        ),
    ),
);
$tagged_posts = get_posts( $args );

Were there any other notable improvements?

Yes, the update brought full Atom 1.0 support for feeds alongside the existing RSS. The WYSIWYG editor was enhanced with more advanced options like sub and superscripts.

Comment feeds also received individual links, and the core team closed over 350 bug reports from Trac, making this a significant stability release.

FAQ

Does the new native tagging system replace popular tagging plugins?
It provided the core functionality, but many plugins extended it further. For complex needs like tag clouds with sizes or admin interfaces, plugins remained popular until core features caught up in later versions.

How does the update notification work for plugins hosted outside the WordPress directory?
The system was designed for the official directory. For plugins from other sources, developers had to implement their own update checks, which is why commercial plugins often include their own update routines.

Is the Taxonomy API only for tags?
No, that's a key point. The API is for registering any taxonomy, like categories, tags, or completely custom ones like "Brands" for a product site. Tags were just the first built-in use case.

What was the impact of canonical URLs on existing SEO plugins?
Plugins that handled canonical URLs had to adjust to avoid conflicts with core. Most began checking if core was outputting a canonical tag and then deferring to it or modifying it, rather than generating their own from scratch.

Were there any backwards compatibility breaks with the new WP_User object?
The change was largely backwards compatible. The old global variables like $user_email still worked, but the new object-oriented method was encouraged for new development as it was more reliable and secure.

Releases In Branch 2.3

VersionRelease date
2.3.305 Feb 2008
(18 years ago)
2.3.229 Dec 2007
(18 years ago)
2.3.126 Oct 2007
(18 years ago)
2.3.006 Oct 2007
(18 years ago)