Category: Development

  • I have no idea who this is

    I have no idea who this is

  • New in AI: Not this site

    New in AI: Not this site

    Tumblr has pushed out a change to prevent OpenAI from scraping their content, and I’m duplicating what they’ve done here.

    OpenAI’s instructions for blocking GPTBot should discourage OpenAI, including ChatGPT. The solution is, thankfully, simple – just add the following to your site’s robots.txt file…

    User-agent: GPTBot
    Disallow: /

  • How not to advertise in WordPress Plugins

    How not to advertise in WordPress Plugins

    Ask most users what they hate most about what WordPress plugins do and they’ll say “banner ads”. Drill down further, though, and you’ll find that it’s any kind of advertising within WP Admin.

    Used to up-sell an audience to a premium version of the product, it’s understandable. But what if it’s to a different product entirely? What if it’s a free one? Then it REALLY does get annoying, particularly when it’s outside of the individual plugin’s pages and is splashed across the whole of WP Admin.

    In this post I’m going to show some examples of behaviours, what the issue is, and suggestion some alternatives for developers as well.

    (more…)
  • Why WordPress developers shouldn’t restyle menu titles

    Why WordPress developers shouldn’t restyle menu titles

    Install enough plugins on a WordPress site and you’ll soon come across some that make various style changes to make themselves stand out in the menu.

    In this post I’m going to look at some examples of this, explore the reasoning behind it but also explain what the issues are with doing it.

    (more…)
  • Embedding Threads in WordPress is now a plugin!

    Embedding Threads in WordPress is now a plugin!

    After releasing a Gist yesterday, which provided code to add Threads embeds into WordPress, I decided to make something easier for people to implement.

    Although I still have no plans for it to go into the plugin directory (mainly because as soon as an API is introduced, you’ll find this baked into core or, at the very least, Jetpack), I thought a friendly solution was needed.

    (more…)