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

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?

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
Charcoal Theme Available For Wordpress
Charcoal theme?
2 comments
page 959
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
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 816 seconds, updated 1 seconds ago.
Post a comment?