Almost since I started using WordPress for guff’s blogging engine I’ve been writing plugins for it. Here’s the results of that obsession:
Kinderlose is not just an unusually-named* WordPress 2.3 plugin, but one with a very simple mission (which is good, because it's a very small plugin): It removes posts from any possible child categories under a (presumed parent) category archive.
Forgive the misuse of an absolute in the name: More Unique is a simple WordPress plugin with a simple task: to let you customize, individualize, alterize (word?) the text of the 'more' link for each post through the use of custom fields.
Search Custom Fields is not my prettiest code, but it's a relatively small WordPress 2 plugin doing two things at once. First and foremost it adds missing functionality for searching your post custom field or meta data. It also lets you use a separate template in your theme to display custom field search results. Sound cool?
Hoho, another WordPress 2 plugin: Welcome Visitor! lets you add a welcome message on the sidebar or introductory note to the home page or whatever and wherever the heck you like. You edit the message from within the WordPress administration pages. The plugin sports a healthy selection of customizable options---for a simple message plugin, that is.
There's a funky new WordPress plugin, WordPress Widgets, driving a fair percentage of the WP community to both ends of the enthusiasm spectrum. But love it or hate it, it's here to stay, and you can pretty much expect to see it end up in the WordPress core in a not to distant future version. With the appetizer out of the way, let me get to the meat of the post: a thread on the WordPress support forums lead me to the decision the example dev material provided is a bit weak, especially for the neophyte plugin writer. So in the interest of avoiding dozens of similar yelps for guidance over the months to come, I tore through the widgets that tag along with WordPress Widgets (the Google and del.icio.us ones) and after an hour had merged, molded and abused them into an example widget (with lots of explanatory comments!). And now I'm passing that work along to anyone who wants it. The widget can be considered useful, to boot.
Gotta love the various goofy "Day" things the Internet seems to go crazy for. In honor of Dustin Diaz's idea to make every April 5th CSS Naked Day, I'm releasing a WordPress plugin for it.
Post Image is a WordPress 2 plugin that displays an image attachment for a post through the plugin's post_image() (or szub_post_image()) template tag. It's useful if you want to provide a unique "post image" to each post without having to manage the image references and tags within each post.
Lazy WordPress plugin posting time! Another of my did it but for some reason didn't release it plugins, Head Meta Description provides an automatic meta description tag for your blog, inserting a dynamic description depending on the query-type (i.e. page you're on). Some search engines are supposed to love this tag, so I guess we should, too.
Another WordPress plugin I had sitting around doing nothing. Might as well release it, and make it look like I'm busy on the blog... The META Relationship Links plugin inserts a START, FIRST and LAST rel(ationship) link tag in the head of your blog pages. On individual posts it also adds tags for PREV(ious) and NEXT. START represents the home page of your blog, while FIRST and LAST are the first and last posts. PREV and NEXT are obvious (hopefully).
Inspired by a support forum thread, I wrote Email Immunizer, a little WordPress plugin which provides protection against email harvesters by taking email addresses and mailto links on your blog and converting their text to numeric character references.
Post Templates by Category (PTbC) is another WordPress plugin I've had stuck between couch cushions the last several months. The benefit of PTbC is that it lets you set custom templates for all posts within a category.
Blog Copyright is a WordPress plugin that displays a dated copyright mark. When displayed on general, category, search and author queries it provides a range of dates (first-last post years); on single posts, Pages and archive queries the year for the content will be used. Name, copyright term and reservation of rights text can be fully customized through tag parameters, or completely overridden with a custom field.
Download Manager (now in beta testing) is a WordPress plugin that provides the ability to restrict and track file downloads from your site, and manage it all through a single interface in WordPress' administration pages.
Yep, another WordPress plugin. This one has a confusing name, but should be easy to understand its purpose: it converts various HTML character entities (» & © and so on) to their numeric equivalents (» & © etc.). Many WordPress users are running afoul of character entities appearing in their comment RSS feeds, which many RSS/syndication readers fail on (also causes Firefox to get a mite testy). This should fix the problem.
With time on my hands this afternoon I decided to use some up and post about my last *older* WordPress plugin previously gone unmentioned on guff. Based on the_excerpt, the_excerpt Reloaded, when a post does not contain an excerpt, displays the contents of the post (typically abbreviated), which can be customized on which HTML tags to allow, length of the excerpt (in words), "more..." link, and filtering type. The plugin's function the_excerpt_reloaded() must be used in The Loop.
Time for a new WordPress plugin! Post Updated is a simple fellow: it displays the last modified date and time for a post (that is, if later than the original post date). Useful for providing a "last updated" flag to your posts.
Get Author Profile is a pretty basic WordPress plugin that lets you manually access an author's (i.e. user's) profile. The main purpose is to let you provide author information outside The Loop, such as for a sidebar intro of the blog owner or to list contributors to your blog.
Get-a-Post is a WordPress plugin that allows you specify a post or Page (but just one) to be displayed. This can, for example, let you provide an informational note on your sidebar or front page, or a "static" article at the top of a category page or in a custom template, all the while using standard WordPress template tags to decide how it's displayed.
Add Link Attribute is a WordPress plugin that lets you insert your own HTML tag attributes into (assumedly any) template function-generated links, without the need to rewrite those functions directly. Just use it in place of -- or rather, along with -- the specific template function.
W-P is a WordPress plugin. And an extremely fixated one at that, for its purpose is simple: fix typical mistypes of the word "WordPress" in posts and comments (it now does more than that, and can be customized with your own words; see the update). So if you *accidentally* write it as Wordpress, or wordpress, or even WoRdPrEsS, it sets things right. Yes, not an extremely "helpful" plugin---at least not in any real sense of that word.
I've put together some WordPress plugins over the past few months, but haven't posted anything on them (most were just described and linked on the WordPress wiki or my personal projects page). But the silence has ended. The one I'm on about here is a work in progress: Next-Previous Post IM(a)G(e), a small (ok, not all that small) redo of the WordPress next and previous post template tags, to allow images as links.
In regards to my upcoming November writing project, I'll be tracking word count for my story offline, but also wanted an automated running total in WordPress of all posts in the novel's category (in other words, the novel). It was something I had in Movable Type last year through use of a plugin. There are several plugins and hacks for WordPress that provide word count on a per-post or site-wide basis, but nothing I found that worked specifically on categories. So I wrote one. Naturally.