If you have ever wanted to display your posts (or a post type archive) in a random order, but keep the pagination consistent then here's your solution.
After struggling (yet again) with WordPress' non-hierarchical taxonomy UI I decided to write my own solution for modifying the term selection to use checkboxes just like its hierarchical counterpart.
Having a drop down menu for month selection is a relatively common need, but it can be a pain to write from scratch each time. Here's a short snippet that will generate a select input (drop down menu) for all 12 months of the year - the option values will be the month numbers with leading zeros.
Most WordPress themes come with a few useful widget areas where you can place any widgets you like. Sometimes, however, you need to add your own widget area because the theme you're using doesn't quite cut it. Paste this snippet in your theme's functions.php file to create a new widget area.
When building a plugin that has its own settings page, it's often handy to create a link to the settings page straight from the Plugins list - this saves users the time it takes to find where exactly your plugin appears in the admin menu. Here is a simple code snippet that creates the settings link for you - all you need to do is tell it where to go.
If something goes wrong with your WordPress install due to a faulty plugin or some bad PHP code, it can often be tricky to work out exactly what the issue is an how to fix it. Here are a couple of helpful functions and snippets that you can use to fix a number of WordPress issues.
In order to minimise the amount of plugins your site uses, here's a simple function I use to show a post's featured image in the RSS feed (something WordPress does not do by default).
A quick line of code to ensure that your WordPress content editor will always land on the HTML tab by default. This will ensure that your HTML tags & attributes are never stripped automatically.
When creating web apps, there's often a need to generate a random password for your users. There are a number of ways to do this, but in needing to do this recently I came up with this very simple function that will generate a password (or other random string) of whatever length you wish.