To prepare for our big jump in WordPress versions coming up soon [ from 3.1.4 to 3.6.1 ], we needed to review the changes that have occurred over these 4 versions. Below is a summary of these changes for WordPress 3.2, broken down into “changes” and “new features”. Changes are any deprecated pieces of code or changes to how a piece of code functions. New features are self-explanatory. For our purposes, the list of changes is of greater importance to ensure nothing breaks.
Version 3.2 added a new default theme, a distraction free writing mode and other admin improvements. The major change with 3.2 was an update to the PHP and MySQL requirements, from a minimum of PHP 4.3 & MySQL 4.1.2 to a minimum of PHP 5.2.4 & MySQL 5.0.15. We meet both of these minimum requirements currently so it is not a concern for us. Additionally WordPress dropped support for IE6 in this version. These changes plus improvements to the codebase resulted in better performance and faster page loads.
Below is a list of relevant changes and new features introduced in WordPress 3.2 for developers. The most useful new features include a WP_Meta_Query class similar to WP_Query, a new is_multi_author() template tag, and hooks into wp-admin/update-core.php.
- IE6 no longer supported, EOL start for IE7, uses Browse Happy.
- Show the sticky posts checkbox (“Stick this post to the front page”) Only when author has ‘edit_others_posts’ capability
- Rename duplicate ‘delete_post’ and ‘deleted_post’ actions to ‘before_delete_post’ and ‘after_delete_post’
- Themes sub-menu under Appearance [ hide for certain users? ]
- new is_multi_author() template tag
- Allow plugins to hook into wp-admin/update-core.php
- Allow custom author elements such as email
- Add option_page_capability_$option_page filter
- Allow taxonomies to be queried by $_GET parameters on non-taxonomy url’s
- Add a per-post-type nav menu items filter for plugin control
- Add .ics / text/calendar to the whitelist of allowed file types
- Add cache_domain argument to get_terms() to allow caching to a unique set of cache buckets; useful when taxonomy queries have been modified via filters and need their own cache space
- Allow get_pages() to support multiple post statuses
- Allow WP_Query ‘post_status’ parameter to accept an array, as well as a singular value and comma separated list
- Introduce WP_Meta_Query and relation support
Version 3.2.1 was also reviewed but only contained a bug fix and is not summarized here.