BotScout API for WordPress

December 21, 2012 Leave a comment

I have implemented the BotScout API for WordPress. You can use this code to check incoming registrations or comments against the BotScout API, to see if the account trying to register is a known spammer.

The code is posted as a Google Project. In a few days I will post some code samples showing how you can use this in your WordPress blog.

I am also working on a port of the code to MyBB. The code is compiled into a plugin pending approval on the MyBB website. It seems to be taking a while to approve. If I don’t get approval in a few days, I’m going to post it as a Google Project.

Categories: Uncategorized Tags: , , ,

Thank a plugin developer today

January 28, 2012 Leave a comment

Today is “Thank a Plugin Developer” Day.

Please go over the list of plugins you are using and send something via PayPal to as many as you can. If you need the donate link for a particular plugin and can’t find it, leave a comment and I’ll find it for you.

Recently I went through my list of plugins and sent $5 each to about seven different plugin authors. And it’s not the first time I’ve done it. It isn’t much, but if everyone did that, imagine how much better those free plugins would be.

The business model for most plugin developers becomes unsustainable very quickly. They develop a plugin, it gets wildly popular, and suddenly the support costs go through the roof. Since the plugin is free, this means the plugin either gets ignored, passed off (or sold) to someone else (who ends up charging for it) or the plugin author grudgingly supports it, all the while getting more and more disenchanted with the whole process.

Don’t let that happen with the plugins YOU use and rely on for your blog.

How many of you reading this use WP Super Cache, or Contact Form 7, or WordPress SEO and haven’t donated anything? Don’t be that guy.

Even minor plugins that are used by a small number of people go through the same exercise, on a smaller scale. Everyone wants help customizing or using a particular plugin, but as soon as you (as a developer) mention money, most people take off running.

And here’s a message to you plugin developers as well: when I send out donations, less than half of you respond with a “thank you”. It pisses me off to the point where I want to post your name. So please take the time to send an email to those who donate to you — don’t make it less rewarding to help out.

Categories: WordPress

Removing dates from your articles, bad idea!

Everyone talks about “timeless” content. Some people call it “pillar posts”, the content that anchors your blog and cements your authority. I say, hogwash. There is no such thing as timeless content. If I stumble onto your blog post while looking for PHP code or WordPress optimization tips, and neither your article nor your URL has any indication whatsoever of when the article was written, I am going to assume the following about you:

1) You are trying to hide the fact that your best work is behind you.
2) You are cashing in on hits at the expense of the most updated advice.

Both of these I believe are short term strategies. Sooner or later people figure out that your article hasn’t been updated, and your authority suffers. Trust me, if you leave dates off your posts, this is happening to you and you probably don’t even realize it.

The fact is, advice and code changes over time. For example, over the years WordPress has introduced and deprecated dozens of functions. Google’s advice for webmasters has changed over time. If you found a website with some code you needed, or advice on how to optimize your site and the post had no date, how could you judge the code quality? You might be following old advice without realizing it and doing some damage to your search engine position or site loading speed. At the very least, copying and pasting old code into your site would be a time-wasting nuisance. I can’t even count how many articles I’ve found with no post date which contain broken links or outdated references to old WordPress plugins. I think that is more embarrassing than having the post date on the article and possibly having someone think your article is (gasp!) old.

Now I know some of you are howling: “I don’t run a news site, so the date of the post is irrelevant!” Or, “it’s a fact that people avoid content they think is old!”

I disagree. To the first point, I say that you are doing your visitors a favor by including the article date. It lets them immediately judge the relevancy of an article. As a web surfer, I appreciate that you respect my judgment enough to let me decide for myself if you are the best resource for a particular issue. It actually enhances your authority.

To the second point, only chickens who are afraid of losing visitors — or lazy bloggers who can’t be bothered to keep an article up to date — say things like that. It’s like the defense on a football team complaining about the other team’s offense. If you don’t like someone else scoring on you, do something about it!

Here’s one possible explanation:

One of the main problems with displaying dates on posts is that search engines and readers may associate the information on your older posts to be out of date. Readers may end up assuming it has lost its relevance.

So the solution is to completely mislead them by removing the date altogether, not write updated content?


What should you do?

  • Keep dates on your articles. Keep the time as well if you posted more than one article that day.
  • Update your “timeless” content regularly and use code to show the last modified time of either the article or the whole site. (Hint: I use a plugin for this.)
  • If you write an article that updates content on a previous article, link to that article from the original.
Categories: Tips, WordPress Tags: , ,

WordPress Optimization tips

December 1, 2011 Leave a comment

In the next few posts I’ll be offering some specific WordPress tips and tricks I’ve used to improve my site’s loading time and overall visitor experience.

Get a real host

Please do not set up a free blog on one of those services like or Blogger. As I’ve said previously, if you want to be taken seriously you need your own domain name.

I can hear the groans about how this very blog is on, but again, I don’t post often enough here to justify the expense and effort of an entire domain.

I strongly recommend FutureQuest as a web host. I have been using them for nearly 10 years and have never had a problem with downtime, bandwidth or file restrictions (that I didn’t cause on my own, anyway). This is not an affiliate link, I am simply interested in getting you the best hosting possible.

Unlike other do-it-all webhosts they do not do domain registration or other services that third parties can do better. They stick to web hosting. It is clear to me that they know what they are doing in this area.

The lowest shared hosting package offers 1 GB storage space, 35 GB bandwidth per month, secure FTP, MySQL/Apache/PHP and 15 email accounts. This is plenty for all but the largest sites and perfect for the WordPress setup we will be discussing in the next few posts; if you are just starting out it will be a while before you hit the wall. Price is $9.95 $8.95 per month, for peace of mind you cannot beat that. I’ll be offering FutureQuest-specific tips in future posts.

Get a theme framework

After years of slogging through free WordPress theme templates, I finally gave Genesis a go. Let me tell you, once you switch (and get over the learning curve) you will wonder how you got anything done before. Genesis makes theme modification so simple it is a joke. My last website took less than hour to set up from WordPress install to having a complete site online. This is also not an affiliate link. I want you to know that I am not recommending Genesis because I get a commission, I really do believe this framework is the best option for WordPress bloggers.

It is definitely worth the expense, and you can use their free themes if you don’t see a paid one that you like. I have seen my site loading time drop significantly since installing the Genesis framework. Once again, the peace of mind and increase in speed is worth the expense. I will be offering Genesis-specific tips in future posts.

Note that the folks who created Genesis have their own hosting solution, Synthesis. I have no experience with this but it looks pricey and doesn’t give you the same access to system files (ex: .htaccess) that regular shared hosting does.

I do not have experience with other theme frameworks, so I would love to hear about your experience with others like Thesis.

That’s it for now. In the next few posts we’ll go over recommended plugins and theme modifications.

Categories: Tips, WordPress Tags: , , ,

DMCA Complaint Template

January 13, 2011 2 comments

If you run a blog or website, you may run across someone stealing your content. In the blog world we call them “splogs” (spam blogs). They come in many forms, but usually it’s a site that takes your content (including images) from your RSS feed and reposts it as its own (with or without links to your site).

So I created a DMCA complaint form you can (re)use to put these people out of business.

DMCA Complaint Template (2003)

DMCA Complaint Template (2007)

It contains all the correct language (as it currently stands) for submitting DMCA complaints to U.S.-based web hosts. To find out if a given website is hosted in the United States, visit and enter the URL.

Just download the appropriate template and replace the highlighted sections.

I would go even further, depending on how pissed off I was — if the splog has ads, complaining to their ad networks will hit them financially as well.

Please do not leave comments asking me for specific advice on how to fill out the form. Google is your friend.

What do you do when you find your content somewhere else?

Some websites suggest that you contact the content thief first. From DevTopics:

If you discover a website has republished your original content without permission, the first step is to ask the splog to remove your content from its site. The best way to do this is to post a comment under your article on the splog for all its readers to see.

I disagree. The splogger had to deliberately scrape your content. It couldn’t possibly be an honest accident that deserves the respect of you asking nicely. The fact that it’s there at all means that we’re beyond the point of discussing this nicely.

If the person had approached you first and asked if they could use it, that would be the time to have a nice conversation with them.

Posting a comment is the worst thing you could do. It shows that you don’t really know how to contact the website and gives the splogger a respect they don’t deserve. Plus it looks like begging. In public.

The fact that your content is on someone else’s site is proof that the splogger deliberately disregarded your copyright. Serve ’em!

Categories: Tips Tags:

WordPress Plugin Update

December 21, 2010 Leave a comment

I’ve updated my plugin that returns RSS feeds. Make sure your WordPress is updated to the latest version (3.0.3).

The updated version (1.1) should be available on shortly.

If you can’t wait, all you need to do is delete the closing PHP tag towards the top of the plugin file, and delete the opening PHP tag that follows it (that’s all I did).

Sorry for the lack of posts. I’ve been busy with work and other pursuits. I hope to have something shortly.

Categories: WordPress Tags: ,

Followup to my SEO scam post

April 19, 2010 2 comments

In I think SEO might be a scam, I talked briefly about my disgust with SEO and marketing blogs. Here’s an example of what I mean.

In How to make a fortune blogging for others — I’ll pause while you snicker at the title — author Jean-Baptiste Jung has a links post where he provides a list of sites that will pay you for writing blog posts for them.

Link Bait

If $2000/month isn’t a fortune (as he writes in the post body), why is “fortune” in the post title? To me, the word “fortune” is being used as bait to get clicks and backlinks. I guarantee that you will not be able to write enough articles to make anything close to a fortune, and even if you find enough blogs to pay you to write, they won’t let you post often enough to make a lot of money.

Lack of details

It’s a lot harder than it looks to get paid blogging jobs. Unfortunately for us readers, in the post there’s no mention of the hiring criteria for any of the sites. To me, that is misleading because it makes the post readers falsely think they have a chance to get those writing gigs. It doesn’t matter to the author, because by the time you figure that out, he’s already got your click, so the actual chance that you’ll be writing $100 blog posts is irrelevant.

This is why I’m upset with SEO blogs. They craft post titles intended to generate hits and include generic content that doesn’t really help me in my niche.

Categories: Uncategorized