WP development has been very active since 2.0.1. Much work is going into improving WP’s Page handling to make it a better CMS. WP has allowed one to manage both Posts and Pages for some time now. Pages, however, are missing some of the work flow control that Posts have. Posts can have a status of “publish”, “private”, or “draft”. Due to the way Pages were originally slipped into WP, they could only have a status of “publish”. No longer. We restructured things quite a bit so that Pages are now first class citizens that have the same workflow as posts.
Another major restructuring effort involves how we handle publishing future posts. We now use a psuedo-cron system to schedule posts for publication rather than relying on our post queries to exclude posts with publication dates that fall after the current time. This makes our queries faster and adds some handy cron API that allows plugin authors to do fun cron-y things. Owen has the gory details on both pseudo-cron and the improved Page handling.
While improving the Page workflow, we also fine-tuned the Page capabilities. Page capabilities are now cleanly separated from Post capabilities, and new delete capabilities control deletion of both Posts and Pages. These were added to enable better access control for those writing Wiki plugins. Wiki users should be able to edit and publish pages but not delete pages, and they should be unable to touch posts at all. The added caps allow plugin authors to setup Wiki-like editing roles.
A small change that will have many rejoicing is the addition of paging to the Page Manager. Yes, we’re lame for not having this before, but now we’ve got it. I was holding off on an adding this until the Page rework mentioned above was done so that we could do this cleanly.
Links management received a thorough overhaul. The rather complex Link Categories page is gone completely, and the Link Manager is pared down and simplified. The Link editor features the collapsible, draggable boxes used in the Post and Page editor, and the backend link code received simplification and prettification as well. On top of all of that, Links are now known as Bookmarks. We’ve been meaning to update and cleanup
Links Bookmarks for several releases and at last it is done.
A feature that just landed today allows any Page to be used as the front page in place of the usual blog page. You can display your About page as the front page and move the latest blog posts to a Blog or Journal page. Any of your Pages can be used as the front page or the blog page.
And, of course, we have the usual variety of bug fixes. There are always bugs to fix.