Title: Version 2.7
Author: Steven Lin
Published: May 19, 2019
Last modified: August 23, 2024

---

# Version 2.7

## In this article

 * [Announcement](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#announcement)
 * [New Features](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#new-features)
 * [Developer Features](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#developer-features)
    - [HTTP API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#http-api)
    - [Plugin Uninstaller](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#plugin-uninstaller)
    - [Comment API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#comment-api)
    - [Inline Documentation](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#inline-documentation)
    - [Administration Manage Section API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#administration-manage-section-api)
    - [Page Menu API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#page-menu-api)
 * [User Features](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#user-features)
    - [Plugin Installer](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#plugin-installer)
    - [WordPress Upgrader](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#wordpress-upgrader)
    - [Administration Panel](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#administration-panel)
    - [Sticky Posts](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#sticky-posts)
    - [Admin Comment Inline Reply](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#admin-comment-inline-reply)
    - [QuickPress](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#quickpress)
    - [Recent Drafts](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#recent-drafts)
    - [Dashboard Comment Moderation](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#dashboard-comment-moderation)
 * [Features That Didn’t Make It](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#features-that-didnt-make-it)

[ Back to top](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#wp--skip-link--target)

## 󠀁[Announcement](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#announcement)󠁿

On December 10th, 2008, WordPress Version 2.7, named for American jazz great John
Coltrane, was released to the public. For more information on this extensive enhancement
and bug-fix release, read the [Development Blog](https://wordpress.org/development/2008/12/coltrane/)
and see the [Changelog for 2.7](https://core.trac.wordpress.org/query?status=closed&milestone=2.7&order=id).

For **Version 2.7**, the database version (**db_version** in **wp_options**) changed
to 9872, and the [Trac](https://core.trac.wordpress.org/) revision was 10187

## 󠀁[New Features](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#new-features)󠁿

 * [XMLRPC Comments API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#comment-api)(
   [Ticket 7446](https://trac.wordpress.org/ticket/7446))
 * [Keyboard shortcuts](https://wordpress.org/support/article/keyboard-shortcuts/?output_format=md#keyboard-shortcuts-for-comments)
   for comment moderation ([Ticket 7643](https://trac.wordpress.org/ticket/7643))
 * [Sticky Posts](https://wordpress.org/support/article/sticky-posts/?output_format=md)(
   [Ticket 7457](https://trac.wordpress.org/ticket/7457))
 * Theme update api, like we do for plugins ([Ticket 7519](https://trac.wordpress.org/ticket/7519))
 * Dashboard and write box rearranging (write box in trunk)
 * [One-click plugin installs](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#plugin-installer)(
   [Ticket 6015](https://trac.wordpress.org/ticket/6015))
 * Reply to comments from admin ([Ticket 7435](https://trac.wordpress.org/ticket/7435))
 * [Core updating](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#wordpress-upgrader)(
   [Ticket 5560](https://trac.wordpress.org/ticket/5560))
 * Frame-like method for moderating ping/trackbacks
 * Plugin browser embedded ([Ticket 6015](https://trac.wordpress.org/ticket/6015))
 * PHPXref hosted on WordPress.org
 * Separate Large and Full image sizes, related improvements ([Ticket 7151](https://trac.wordpress.org/ticket/7151))
 * Comment threading ([Ticket 7635](https://trac.wordpress.org/ticket/7635))
 * Comment paging
 * Batch and inline editing ([Ticket 6815](https://trac.wordpress.org/ticket/6815))
 * HTTPOnly cookies
 * Column hiding for all management pages
 * Post box hiding for all edit pages
 * Upgrades and install over SFTP
 * Template Tag [wp_page_menu](https://developer.wordpress.org/reference/functions/wp_page_menu/)
   wrapper for wp_list_pages and support for Home page ([Ticket 7698](https://trac.wordpress.org/ticket/7698))

## 󠀁[Developer Features](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#developer-features)󠁿

**All of these features should be experimental at the moment and subject to change
or removal before the final release.**

### 󠀁[HTTP API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#http-api)󠁿

The HTTP API is an attempt to standardize the HTTP requests and responses for WordPress.
It will eventually obsolete Snoopy and deprecate the other functions in WordPress.
That is, once the HTTP API is completely stable.

For further details, please see the [HTTP API](https://developer.wordpress.org/plugins/http-api/)
page in Plugin Handbook.

### 󠀁[Plugin Uninstaller](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#plugin-uninstaller)󠁿

 There is a new plugin uninstall in WordPress 2.7 that allows a plugin to uninstall
itself, when the user deletes the plugin. There are two uninstall methods that the
plugin can implement. One is by creating a file in the base plugin directory named**
uninstall.php** and storing the uninstall code there. The second method is by creating
a hook that will execute the uninstall routines and using [register_uninstall_hook()](https://developer.wordpress.org/reference/functions/register_uninstall_hook/)
function to register the hook with WordPress.

### 󠀁[Comment API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#comment-api)󠁿

The Comment API is for managing comments using the XMLRPC protocol. See [Ticket #7446](https://trac.wordpress.org/ticket/7446)
for more information and progress.

### 󠀁[Inline Documentation](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#inline-documentation)󠁿

The WordPress 2.7 has almost every file fully documented with phpdoc type inline
documentation. This includes most of the files with file level phpdoc blocks. The
functions have the parameters accepted type documented with descriptions. The functions
also have short descriptions and many functions have long descriptions.

This should improve the support and limit the questions newcomers have about the
WordPress library. It is also along the goal of better quality assurance.

### 󠀁[Administration Manage Section API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#administration-manage-section-api)󠁿

WordPress 2.7 is going to have an API for adding additional sections to the manage
or settings administration panels. This means directly in those pages and not as
a new page. The functions add_settings_section(), add_settings_field(), register_setting(),
unregister_setting() implement this feature.

The functions are found in **wp-admin/includes/template.php**.

### 󠀁[Page Menu API](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#page-menu-api)󠁿

 The wp_page_menu() function can be found in **wp-includes/post-template.php**. 
The details on the function are minor, so more information should be on the way.

## 󠀁[User Features](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#user-features)󠁿

### 󠀁[Plugin Installer](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#plugin-installer)󠁿

The ticket can be found at [#6015](https://trac.wordpress.org/ticket/6015).

The plugin installer allows for installing plugins from the WordPress Administration
panels. You can search for plugins by tag, plugin author, or by subject. It also
lists the featured, most popular, and recently added and updated. When you click
on the title of a plugin, you can see the details and choose to install it into 
your WordPress plugin list.

### 󠀁[WordPress Upgrader](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#wordpress-upgrader)󠁿

The ticket can be found at [#5560](https://trac.wordpress.org/ticket/5560).

The WordPress Upgrader will give you the option of downloading, installing, and 
upgrading to the latest WordPress version from your Administration Panel.

The upgrader can be executed by clicking on the “stay updated” link at the bottom
of the screen. It will take you to a page that will ask you whether you want to 
download the latest version or update automatically. Update automatically will download
the latest version of WordPress and install it over the current installation.

Some hosts may have problems with automatic upgrade. Check with your web hosting
provider’s support team to see if your web host supports the new core updating functionality.

Some old files and folders are deleted upon upgrading. Check the [Files Automatically Replaced by Core Upgrade](https://codex.wordpress.org/Files_Automatically_Replaced_by_Core_Upgrade)
page, for more information on which files are deleted, if you’ve modified any WordPress
files.

2.7 supports SFTP if you have the ssh2 php extension installed.

**The code is currently being finalized, with only a rough draft being committed.
It will be finalized before WordPress 2.7 is released.**

#### 󠀁[Steps performed during upgrade](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#steps-performed-during-upgrade)󠁿

As taken from [Ryan’s Trac comments](https://trac.wordpress.org/ticket/5560#comment:60):

 1.  Send version and locale to [https://api.wordpress.org/core/version-check/1.2/](https://api.wordpress.org/core/version-check/1.2/)
     to see if there is an update available. Get a link to the WP package if so. The
     package for the requested locale is used if available, otherwise the English package
     is used. Only locales that have setup an international site on wp.org will have
     packages available. Reference [https://api.wordpress.org/core/version-check/1.2/](https://api.wordpress.org/core/version-check/1.2/)
 2.  Download the package from wordpress.org to the system temp directory
 3.  Create working dir, usually wp-content/upgrade/core
 4.  Unzip the package into our working dir
 5.  Copy wp-admin/includes/update-core.php from the new version unzipped in the working
     dir into the current WP install
 6.  Include the new update-core.php
 7.  Call update_core(), which is defined in update-core.php
 8.  update_core() takes over and does the following:
 9.   a. Sanity check the new version of WP sitting in the working dir
      b. Create a .maintenance file in the WP root dir. wp-settings.php checks this and
         prevents WP from fully loading if it exists. We don’t want WP loading while files
         are being upgraded
      c. Overwrite old WP files with the new ones
      d. Remove files that are no longer part of the WP distro
      e. Send a request to ugrade.php to perform a DB upgrade. We do this as a separate
         request instead of calling the upgrade function directly because we need a fresh
         request that has all of the new stuff loaded.
      f. Delete the working dir
      g. Delete .maintenance
      h. Done

#### 󠀁[File Permissions](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#file-permissions)󠁿

 All file operations are performed as the user that owns the files, not as the web
server’s user. All files are set to 0644 and all directories are set to 0755, and
writable by only the user and readable by everyone else, including the web server.

### 󠀁[Administration Panel](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#administration-panel)󠁿

The WordPress Administration panels are undergoing another set of changes. The general
look and navigation are intended to make the administration interface highly customizable
as well as faster and easier to use.

Other parts of the Administration panels are being improved to ease the administration
tasks. Improvements so far have been made to the comments view, the posts and pages
management panels.

**These changes are merged from the crazyhorse branch and development is ongoing
and subject to change.**

#### 󠀁[Navigation](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#navigation)󠁿

 The most drastic change is the move from a top navigation to a side navigation.
This will allow for virtually unlimited amount of plugins to add “top level” links
to the administration. The side navigation will allow users to expand and collapse
sections to reveal the submenus without loading a new screen. In addition, the entire
navigation column is collapsible, with a remnant of icons providing an “advanced”
mode that creates the largest possible working area.

#### 󠀁[Shortcuts](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#shortcuts)󠁿

 A shortcuts menu in the header near the blog title allows one-click access to frequently
used screens such as Add New Post and Comments.

#### 󠀁[Module Control](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#module-control)󠁿

 On the Dashboard and the Add New Post screens, modules can be moved between columns
using drag and drop, can be expanded or collapsed based on your preferences, and
can even be removed from (or returned to) the screen based on which modules you 
find the most useful.

#### 󠀁[Column Control](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#column-control)󠁿

 On screens that display lists in table format (posts, media library, etc), you 
will now be able to decide for yourself which columns to display on the screen. 
Columns you’ve hidden may be returned to the table at any time by using the new 
options tab.

#### 󠀁[Post Editor](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#post-editor)󠁿

 The update notifications have moved to the bottom of the writing area, as well 
as the word count. Additional icons for embedding media will enable fast posting
of media from external sources.

### 󠀁[Sticky Posts](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#sticky-posts)󠁿

 WordPress 2.7 will include Sticky Posts check box on the write screens. This will
place the post at the top of the front page for posts and keep it there after new
posts are made.

### 󠀁[Admin Comment Inline Reply](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#admin-comment-inline-reply)󠁿

The ticket can be found at [#7435](https://trac.wordpress.org/ticket/7435).

The Administration Comment Panel inline reply to comments opens a JavaScript HTML
window that allows for replying to the comment. This enhancement is over having 
to visit the article and using the comment box. The dialog window can be resized
and will save the resize state only while on that page. Going to a separate page
will not save the resize state. The dialog also has buttons for adding HTML tags,
but does not use TinyMCE.

### 󠀁[QuickPress](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#quickpress)󠁿

 The new QuickPress module on the Dashboard provides a fast way to create drafts
or posts that don’t require the full metadata options of the Add New Post screen.
Drafts created with QuickPress will be listed immediately in the Recent Drafts module
on the Dashboard.

### 󠀁[Recent Drafts](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#recent-drafts)󠁿

A module will now appear on the Dashboard displaying links to your most recent drafts,
for quick access to posts in progress.

### 󠀁[Dashboard Comment Moderation](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#dashboard-comment-moderation)󠁿

In 2.7 you will be able to moderate new comments directly from the Dashboard, including
the new Reply to Comment function.

## 󠀁[Features That Didn’t Make It](https://wordpress.org/documentation/wordpress-version/version-2-7/?output_format=md#features-that-didnt-make-it)󠁿

These features didn’t make it into 2.7, but there’s hope that they _might_ make 
it into 2.8.

 * Some default shortcodes, maybe the most popular 10 from WordPress.com
 * oEmbed support, tied in with shortcodes
 * Better UI for post revisions, maybe an optional field to say what changed in 
   a version
 * OAuth support
 * GeoData for posts, comments, attachments, etc.
 * Duplicate post Tags UI for other taxonomies ([Ticket 6387](https://trac.wordpress.org/ticket/6387))
 * Template tags to do everything the custom gallery on ma.tt does
 * Codepress code highlighting for template editing
 * Menu editor
 * Unbalanced tags across more and nextpage tags ([Ticket 6297](https://trac.wordpress.org/ticket/6297))
 * Sitemaps by default
 * Refresh of the importers
 * Gallery post_type
 * Versioning of template edits
 * Documentation links for functions used in currently edited template
 * [MPTT](https://codex.wordpress.org/MPTT) for hierarchies
 * Automatic notification of theme updates ([Ticket 7519](https://trac.wordpress.org/ticket/7519))

First published

May 19, 2019

Last updated

August 23, 2024