November 23, 2007

A few days ago I realised that a plugin I am developing has already been done. Even worse, the plugin that I seem to be recreating is a masterpiece of functionality offering every option under the sun. How I missed the existing plugin isn’t important; what is important is that in trying to justify to myself why I shouldn’t abandon my work I have realised that I do have a definite philosophy about plugins that I use, and that I develop.

Up until now I have just built what I wanted without much thought to the way I wanted it to appear. My decisions were really a default position.

The end result was likely in line with my philosophy, just not consciously so.

Had I realised that the other plugin existed I may not have started developing my own, but with a stated philosophy to consider it is easy for me to find the parts of the other plugin that don’t fit my ways. Equally, had it already met my philosophy it would have clear that my efforts were not needed.

Over time I intend to give more thought to my philosophy, and publish it on a page here somewhere, but for now here are three points that come easily to mind:

Plugins should fit in, not stand out.

I use WordPress because I like it, so I want Plugins to look and feel like they are part of WordPress. When I develop I don’t consider the admin pages to be a place for me to express my creativity and when I use them I want the experience to be as seamless as possible.

Only as much choice as is necessary

The best plugins are ones that just work. Every choice added is a decision the user has to make and every extra bit of code added to support an edge case adds bloat to the system.

Use as little client side script as possible

I have suffered a fair number of problems with JavaScript in the WordPress admin pages and the more plugins that use it the more potential there is for problems to occur.

I don’t feel it should be avoided at all costs, but equally I don’t think it should be used unless there is a clear value. There is nothing wrong with page refreshes in my book.

These are some of my philosophies but what are yours? When you use a plugin, or produce one, what do you want of it? and what would make you choose not to use it even if it does do what it says on the tin?



Wordpress title showing space?
no comment on page 1371

Wordpress fun?
one comment on page 1376

Live blogging plugin?
4 comments on page 1258

Wordpress 3 admin speed up?
4 comments on page 1321

Framework photoshop?
3 comments on page 296

Fun wp plugins?
one comment on page 1376

Habari vs wordpress?
12 comments on page 440

Wp tags vs categories?
12 comments on page 7

Wordpress rss seo?
one comment on page 1361

Photo albums html5?
6 comments on page 1305

Wordpress chat?
no comment on page 1308

Wordpress exif data?
12 comments on page 230

Css sidear tab?
2 comments on page 336

Wordpress theme html5 blueprint?
6 comments on page 1305

Wordpress shortcode in plugin?
no comment on page 236

Html 50 photo album?
6 comments on page 1305

Get the post attachement?
24 comments on page 1065

Wordpress plugin development 30?
one comment on page 1373

Wordpress plugin development 30?
one comment on page 1373

Disqus formatting?
7 comments on page 1175

Html5 photoalbum?
6 comments on page 1305

Html5 photoalbum?
6 comments on page 1305

Wordpress fun?
one comment on page 1376

Fun wordpress plugins?
one comment on page 1376

Url shortener ideas?
4 comments on page 1190

Url shortener ideas?
4 comments on page 1190

Html 5 photo gallery?
6 comments on page 1305

Multiple post navigation?
no comment on page 1147

Html5 photo galleries?
6 comments on page 1305

Adding images to a wordpress 3 post?
24 comments on page 1065

Html5 photo gallery code?
6 comments on page 1305

Wordpress multiple blog master?
one comment on page 1376

Wordpress 3 tableprefix?
one comment on page 1376

Wordpress 3 tableprefix?
2 comments on page 1374

Using wordpress as a framework?
2 comments on page 335

Single post image size?
24 comments on page 1065

Get featured image src wordpress?
24 comments on page 1065

Disqus wordpress mu?
7 comments on page 1175

Image gallery html 5?
6 comments on page 1305

Wordpress theimage?
24 comments on page 1065

Wpgetattachmentimagesrc size?
24 comments on page 1065
  every 1739s, 1s ago, in 0.02s.
Post a comment?

0s