888888.888888.88""Yb..dP"Yb..8888b..Yb..dP.88b.88....db....8b....d8.88..dP""b8..dP"Y8
88__...88__...88__dP.dP...Yb..8I..Yb.YbdP..88Yb88...dPYb...88b..d88.88.dP...`".`Ybo."
88""...88""...88"Yb..Yb...dP..8I..dY..8P...88.Y88..dP__Yb..88YbdP88.88.Yb......o.`Y8b
88.....888888.88..Yb..YbodP..8888Y"..dP....88..Y8.dP""""Yb.88.YY.88.88..YboodP.8bodP'


88b.88.888888.888888.Yb........dP.dP"Yb..88""Yb.88..dP
88Yb88.88__.....88....Yb..db..dP.dP...Yb.88__dP.88odP.
88.Y88.88"".....88.....YbdPYbdP..Yb...dP.88"Yb..88"Yb.
88..Y8.888888...88......YP..YP....YbodP..88..Yb.88..Yb

December 24, 2008

Well, the inexorable drive toward the future continues with this post on the WordPress development blog about prioritising features for 2.8, and the associated survey. So I though I would take this opportunity to tell you what I think 2.8 should bring.

Widget Management

One of the options in the survey is widget management. I rated this as most important out of the available options. But it isn’t just the UI that needs attention, although it does, as my post on widget management concepts shows. If you have ever tried to do anything slightly advanced with widgets (see my widget structures plugin) then the code requirde can drive you mad.

Right now it is far too difficult to code widgets. Single widgets are easy enough, although not easy for those without coding knowledge (that is why I created the Fun with theme widgets plugin), but multiple use widgets are horrible and require a huge amount of code that you need to copy almost verbatim. It isn’t so much a feature of WordPress as a hack the developers figured out and then provided as an example.

I think that all this stuff needs to be added to the core so that a multiple use widget requires setting a single variable in the add widget function. Alternatively, or perhaps better yet, provide a widget class that you extend to make the new widget.

Finally, I think they need to consider whether widgets can be produced using something other than code. Perhaps XML that can be imported. I write about this back at the start of November – Does WordPress need a better type of widget?

Modularisation

This is the second major thing that I think WordPress needs to start doing, and I think should start doing in 2.8.

There are significant parts of WordPress that can be segregated out and put into core plugins. While these things do no harm if they are in the core and are not used it also means that you are limited to hooking into them, or rewriting them completely if you want to change them. I would like to see a system where you could copy the core plugin into user plugins, modify it, and then it would be a simple matter to make serious changes without modifying the core itself. Widgets would be a prime candidate for pluginisation as would links.

This may mean that the plugin system needs to be looked at to get the maximum performance out of it. But that is fine by me.

This is a very big project and that dovetails nicely with my feeling that they should really let 2.7 rest for a bit before replacing it. It is by far the most advanced (in terms of what users can do) system out there and I don’t think there is an immediate need to tinker with it beyond making major improvements.

Sum

WordPress has everything it needs right now. Having revamped the UI I think there is a need to step back and do the same for the underlying architecture and code. Considering where WordPress will go in the future. Should content management be the key, or better interaction with other blogs. And how about looking at which of the BuddyPress features should be plugins for WordPress as a whole.

The real things that are needed next are a focus on developers. This means modularisation, flexibility, and simplicity.

What do you think?

Html 5 Gallery
Html 5 photo gallery?
6 comments
page 1305
Html 5 Gallery
Image gallery html5?
6 comments
page 1305
Why I Ditched Disqus
Disqus post images?
5 comments
page 1175
How To Add Sidebars To A Theme
Register sidebar in post?
10 comments
page 1053
Wordpress Vs Graffiti
Iis cms wordpress?
8 comments
page 95
3 Ways To Speed Up Your Blog Without A Cache Plugin
Wordpress cache without plugin?
one comment
page 1321
Poll Daddy Reviewed
Polldaddy?
2 comments
page 42
Updating Code Snippets Here
Fun wordpress plugins?
no comment
page 1338
Html 5 Gallery
Html 5 photo?
6 comments
page 1305
Html 5 Gallery
Html5 photo album?
6 comments
page 1305
Fun With Theme Widgets
Fun widgets for my profile?
24 comments
page 867
Quick N Dirty Admin Login Screen
Css login?
no comment
page 128
Wordpress Shortcodes What Why How
Wordpress gallery shortcode use link url?
no comment
page 236
Html 5 Gallery
Html5 image gallery?
6 comments
page 1305
Html 5 Gallery
Images gallery html5?
6 comments
page 1305
Quick N Dirty Admin Login Screen
Css admin login screen?
no comment
page 128
Html 5 Gallery
Wordpress html gallery?
6 comments
page 1305
Divine Proportions
Two columns blog proportion?
3 comments
page 145
Quick N Dirty Admin Login Screen
Intitleadmin intitlelogin?
no comment
page 128
Why I Ditched Disqus
Disqus cant login wordpress?
5 comments
page 1175
Using Your Own Url Shortener
Htaccess short url wordpress?
4 comments
page 1190
Charcoal Theme Available For Wordpress
Charcoal theme?
2 comments
page 959
Dont Mess With My Toot Toot
Dont mess with my toot toot?
15 comments
page 599
Html 5 Gallery
Html5 wordpress?
6 comments
page 1305
Dont Mess With My Toot Toot
Dont mess with my toot toot dates?
15 comments
page 599
Should Wordpress Produce A Php 5 Only Version
Compare php5 versions?
11 comments
page 35
Quick N Dirty Comment Stats
Dirty comments?
no comment
page 130
Why I Ditched Disqus
Better than disqus?
5 comments
page 1175
Html 5 Gallery
Making a photo album in html 5?
6 comments
page 1305
Post Image The Easy Peasy Way
Getpost image in wordpress?
26 comments
page 1065
Html 5 Gallery
Html5 photo gallery?
6 comments
page 1305
Ithemes Essence Review
Review of changing the essence?
4 comments
page 238
Quick N Dirty Admin Login Screen
Login screen css?
no comment
page 128
  1 query every 815 seconds, updated 1 seconds ago.
Wednesday, 5am
 __
(__)
   `

 Balakrishna

good

Wednesday, 5pm
 __
(__)
   `

 Andrew Rickmann

When I say multi-use widgets I mean widgets that can be added more than once, like the text widget.

I thought the post templates were simple enough to achieve and there wasn't a massive benefit, but then it is such a simple change they could probably have added it more quickly than it will take to consider the results suggesting they do or don't.

Wednesday, 4pm
 __
(__)
   `

 Improving The Web

What exactly do you mean by “multi use widgets”? I'm a little confused by that.

As far as what I'd like to see most from that list:

- Improve performance (wp is really slow without super cache), not sure if this can ever be fixed in WP with the way things are.
- openID in core
- improved search function
- Post templates/post types (this would be really useful indeed but isn't so hard to do now if you use the category as a conditional)

Also interesting to see that they propose the add the DB backup plugin again, after removing it previously.

Wednesday, 1pm
 __
(__)
   `

 Justin Tadlock

I'd like to see those multi-widgets made easier to code as well. Even the most basic of them takes about 5kb of code and is just plain messy. Just making things easier for developers overall would help push WordPress to being a better platform.