Blog archive
- December 2018 (1)
- 19: Update on my plugins (1)
- May 2017 (1)
- August 2016 (1)
- 02: Working with the Bureau (0)
- April 2016 (1)
- 10: Yoda conditions (0)
- February 2016 (1)
- August 2015 (1)
- June 2015 (2)
- May 2015 (4)
- 21: How Buildings Learn (0)
- 16: Moving to Linux (3)
- 08: Keyboard-accessible navigation (6)
- 06: Developer’s Custom Fields 2.0 – a rewrite (0)
- April 2015 (3)
- 22: Developer’s Custom Fields 1.1 (0)
- 21: Letting go of Force Strong Passwords (0)
- 17: Forcing SSL on WordPress (3)
- March 2015 (1)
- February 2015 (2)
- 21: Offline documentation (0)
- 19: Setting the image crop position in WordPress (0)
- October 2014 (1)
- September 2014 (1)
- August 2014 (1)
- May 2014 (1)
- April 2014 (1)
- January 2014 (1)
- October 2013 (1)
- August 2013 (2)
- June 2013 (3)
- April 2013 (2)
- March 2013 (1)
- January 2013 (1)
- 22: Developer’s Custom Fields 0.8.2 (3)
- October 2012 (1)
- July 2012 (2)
- June 2012 (1)
- 27: Custom meta tables in WordPress (21)
- April 2012 (1)
- February 2012 (1)
- 20: My plugins on GitHub (1)
- November 2011 (1)
- October 2011 (1)
- September 2011 (2)
- July 2011 (8)
- April 2011 (4)
- 30: Lock Pages 2.0
- 23: A new breed of spam (8)
- 14: File Select plugin (1)
- 06: Disabling WordPress plugin deactivation and theme changing (6)
- March 2011 (2)
- 28: Intercept WordPress 404s (12)
- 22: Hijacking the WordPress Media Library overlay (6)
- February 2011 (1)
- 26: SLT Custom Fields 0.4 (beta) (29)
- January 2011 (4)
- December 2010 (2)
- 21: SLT Custom Fields 0.3b
- 09: WordPress Custom Fields plugin (21)
- November 2010 (4)
- October 2010 (1)
- 09: WordPress Media Library URLs (13)
- September 2010 (1)
- 24: jQuery image hover effect (3)
- August 2010 (3)
- July 2010 (1)
- 19: WordCamp UK 2010 (15)
- June 2010 (1)
- April 2010 (1)
- 09: Enforce strong WordPress passwords (11)
- March 2010 (1)
- 20: Compare the WordPress post date (5)
- November 2009 (3)
- October 2009 (7)
- 30: Control your own WordPress custom fields (60)
- 30: Get WordPress users by role (22)
- 29: New WordPress plugin: Lock Pages (8)
- 21: Plugins that detect whether they’re being used
- 20: WordPress server requirements (2)
- 18: Double slashes in Analytics URLs (12)
- 09: WordPress dashboard widget for PHP errors log (11)
- September 2009 (1)
- August 2009 (2)
- July 2009 (6)
- 20: Report from WordCamp UK 2009 (1)
- 16: jQuery hover drop-down menus and the setTimeout issue (9)
- 11: WordPress theme files processing order (3)
- 10: Customizing the new user email with a pluggable function (30)
- 08: Standalone “more tag” processing for WordPress (1)
- 01: Detecting WordPress login via htaccess (7)
- June 2009 (1)
- 03: Better WordPress pagination (60)
- May 2009 (5)
- 11: WordPress hacks and tips: Spam (4)
- 08: The best WordPress plugins (9)
- 06: WordPress hacks and tips: Security (8)
- 05: WordCamp UK 2009
- 03: WordPress hacks and tips: Media (9)
- February 2009 (1)
- December 2008 (2)
- November 2008 (1)
- October 2008 (1)
- April 2008 (1)
- October 2007 (1)
- September 2007 (1)
- June 2007 (5)
- April 2007 (2)
- February 2007 (1)
- January 2007 (1)
- 16: Welcome