Adding AJAX to your WordPress Plugins

This weekend I’m giving a talk at WordCamp Victoria about using AJAX in WordPress. The talk uses a couple of code snippets to demonstrate creating a simple plugin that passes some data from the client to the server and then updates the web page using data sent back from the server. Here’s the code for […]

WordCamp Victoria 2013

January 12th 2013 is the date for next year’s WordCamp Victoria.

I’m a big fan of WordPress and I’ve benefited greatly from local events such as the Vancouver WordPress group and Vancouver WordCamp. I’m also a big fan of Victoria and, not having had a pint in The Swan (or The Bent Mast for that […]

WordCamp Vancouver 2012 – What Did I Learn?

Another great event & I learnt lots of great stuff.

Probably the most interesting talk of the day, for me, was Zack Tollman’s talk about cache invalidation schemes. Yeah… hard-core, that’s me 🙂

The talk was, obviously enough, very technical and right up my alley. I already knew there was a caching mechanism built into […]

Adding an Admin User to Your WordPress Database

Ever locked yourself out of your WordPress installation? No, of course not – you always keep a secure copy of your passwords. But I had a situation last week where I needed to perform admin actions on a copy of a client’s site and only had non-administrative access.

I’d recommend strongly against hacking yourself an […]

Using The WordPress Settings API

So I’ve been writing WordPress plugins & widgets for people recently and having to produce administration pages in the dashboard. Using the WP Settings API makes this SO amazingly easy… you barely have to write any code or HTML at all.

Basically it comes down to just this…

[…]

Hosting Your Own Blog 101

People keep asking me questions about hosting their own blog – how does it work, should they use WordPress, should they use Blogger… I’m no expert but I’ve been there and done that so here’s the answer I give them.

If we’re talking about WordPress then it’s important to understand that there’s two different things […]