Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

Quick Tip: How To Use WordPress Block Notes

7 June 2026 at 17:11

The WordPress Block Editor is great for creating custom layouts. There are plenty of core and third-party blocks to choose from. They bring a world of possibilities – all without writing a line of code. Add a block theme, and get a browser-based design and development experience.

There is one valuable thing that WordPress blocks left behind, however: code commenting. They’re common when building custom PHP templates and writing CSS. We use them to provide context for what a code snippet does or why it was implemented.

There are times when that extra context is useful in the Block Editor. For example, you might want to share information about a block with clients or colleagues. Perhaps it’s locked or requires a specific setting to display correctly. Sometimes we need to remind ourselves why we did something.

That’s where the WordPress Notes feature comes in handy. Use it to add notes to specific blocks and even keep a threaded conversation. It’s another way to improve your editorial workflow and provide a quick reference for users.

Here’s a look at how the feature works. We’ll show you how to add and retrieve notes to any block on your site. In addition, we’ll share a few tips and hidden gems worth knowing about.

Sample Project: Let’s Collaborate With Blocks

The WordPress Notes feature is part of the larger Gutenberg Collaboration phase. At the very least, it’s a way to add reminders or have an asynchronous discussion with other site users. That second part is what we’ll focus on here.

We’ll simulate a discussion of colleagues regarding a Group block. We promise it will be quick and easy!

Step 1: Choose a Block

The first step is to open a page or post in the Block Editor and select a block. We’ll choose a Group block at the top of the page. We want to discuss its styling with a colleague.

We chose the Group block to add our note

Step 2: Add a Note

Now that we know which block we want to discuss, it’s time to add a note.

  1. Click on the Options menu () and select Add note.
  2. A note dialog appears on the right side of the screen. We can add our note in this space.
  3. Click the Add note button to save the note.

The Add Note feature lives in the block Options menu

For reference, we asked if our Group block should have a background color to stand out from the rest of the content.

We add a note to our Group block

Next, we’ll wait for our colleague to reply to our note. When they click the block in question, they’ll see a user avatar that indicates a note is available.

An avatar icon signals that a note is available for this block

Step 3: Our Colleague Replies

Here’s a handy feature: WordPress will send you an email when someone replies to your note (it’s based on the existing comment system). As such, we don’t have to keep checking our page for the latest news.

Our colleague replied to our note and acted on our design suggestion. When we visit the page, we notice that their avatar has also been added to the block’s note notification.

Our colleague replied to the block note

Step 4: Reply and Resolve

We love what our colleague did to dress up the Group block on the page. The last steps are to reply and mark the note as resolved.

To resolve the note, we’ll click the checkmark on the upper right of the dialog. Keep in mind that the note will stay in place unless we manually delete it from the block.

We marked our note as resolved. It will stay attached to the block until we remove it

An Easy Way To Collaborate in WordPress

The WordPress Notes feature is a great way to relay information to others or remind yourself of something important. And it will continue to be enhanced as more collaborative features are added to the content management system (CMS).

Even better, you don’t need a plugin to get started – it’s already built into WordPress. That being the case, there are ways to customize the experience. We recommend checking out this guide to tapping into that potential.

Whether you’re part of a team or working solo, give WordPress Notes a try. You may wonder how you lived without it!

The post Quick Tip: How To Use WordPress Block Notes appeared first on Speckyboy Design Magazine.

A New Choice: Use an Existing Plugin or Vibe Code Your Own?

7 June 2026 at 14:38

The process for adding functionality to your WordPress website has been the same for years. You find a plugin that fits your needs (or gets you close) and install it. It’s no wonder we have sites with dozens of plugins – many of which go unused.

Sure, building a custom plugin has always been an option. That’s fine for scenarios that require a code snippet. However, complex tasks were reserved for highly-skilled developers. This meant that most of us had to settle for whatever was available on the market.

AI has swooped in to change that calculus. Advanced models like Claude Code enable even novice developers to build powerful, multi-layered projects. These days, it’s more about knowing what to ask for than understanding every line of code. We now have a tool that does the heavy lifting for us.

This technological shift gives new life to an old question: Should you use an existing plugin or build one yourself? AI certainly expands the potential scope of what’s possible, thus calling into question the need for third-party tools.

But don’t go on a vibe-coding rampage just yet! There are some important considerations when making this decision. Let’s talk about them.

Which Approach Best Fits Your Needs?

There are tens of thousands of WordPress plugins on the market. Some utility-based options are very niche, but most plugins are built to serve a broad range of use cases. Product makers must account for the many ways people use WordPress.

The downside of that approach is that a plugin might be more than what you need, or fall short in some areas. The old “too much or not enough” conundrum has long been a part of the plugin experience.

Building a plugin with AI, on the other hand, lets you narrow the focus. You can include only the features and functionality your project needs.

For example, let’s say you need a feature that only applies to one WooCommerce product. There is probably a third-party extension to fit this purpose. But a single-purpose plugin could do the same thing without the overhead or the cost of a yearly renewal. AI makes the process quick and easy.

On the other hand, needs evolve during a project’s lifecycle. Perhaps your client will need similar functionality on more products down the line. A vibe-coded solution may not be quite as flexible in that case. You may need to refactor the plugin to meet new requirements.

As such, it’s important to consider your current and future needs. If scope creep is a concern, a third-party plugin may be a better choice.

In some cases, a custom WordPress plugin will be the better option for your project

Do You Want the Maintenance Responsibilities?

An existing WordPress plugin may not solve your every need. However, it takes you off the hook regarding future maintenance. It’s the plugin author’s responsibility to fix bugs and build new features.

Naturally, that’s a double-edged sword. Some product makers are more responsive to issues than others. In addition, more than a few plugins have been abandoned over the years. And sometimes a product goes in a direction you don’t support. You don’t want to be left to pick up the pieces or placate clients when there’s a problem.

It’s all about control and responsibility. If your project (or personality) requires absolute control, then building it yourself makes sense. That way, you know what’s going on every step of the way. You don’t have to wait for someone else to take action.

Still, we should note that vibe coding plugins result in a higher level of responsibility. It means checking for security holes, compatibility testing, and acting as your own technical support staff. The practice puts everything back into your capable hands.

Kudos to you if this fits with your philosophy! To be safe, we also suggest thinking about how these responsibilities scale. Maintaining a single plugin for a client is one thing. The upkeep of dozens of plugins spread over dozens of websites is another. Make sure you have processes in place to keep things running smoothly.

Building custom plugins requires future maintenance

Can You Build It Better?

The final consideration on our list is simple. The idea is that just because you can build something with AI, it doesn’t mean you should do so. Sometimes, there are established products that do the job well enough. Why reinvent the wheel?

The scope and depth of a plugin play a role here. Consider a popular plugin like Jetpack. It does a lot of things and has been around for a long time. Sure, you could vibe code your own suite of similar functions. However, ask yourself if you want to take on a project of that magnitude, or if it’s even worth the effort. The same could be said for Yoast SEO, Gravity Forms, and other flagship products.

That being said, you could reasonably use AI to recreate specific aspects of a plugin. For example, building a social sharing plugin that includes a few of the missing features you want. Smaller and more focused projects are better in most cases. And there’s also an opportunity to build your own extensions of an existing plugin.

There are also scenarios when your needs are very specific, and there aren’t any great options available. It’s here where vibe coding really begins to shine. You can take your idea to your favorite AI model and build it from scratch. It’s empowering for those working with clients!

The bottom line is to use AI when it’s beneficial. You might be able to build the next WooCommerce, but what’s the payoff? Instead, look for opportunities that help you level up.

Building a niche plugin can be more performant than installing third-party options

There Are Endless Plugin Options and Opportunities

The WordPress plugin ecosystem has an answer for many project requirements. It’s one reason why the content management system (CMS) has remained so popular. Adding more capabilities has always been a few clicks away.

The introduction of AI into the development process has expanded those possibilities even further. If an existing plugin doesn’t do everything you need, it’s easier than ever to build your own solution. In many cases, AI works quickly and is cost-effective. It helps us provide clients with more personalized functionality.

All of this makes deciding to go custom more compelling. AI lowers the bar for building complex features. Sometimes that means fewer advantages for existing products.

Still, vibe coding isn’t always the best option. It comes with a higher level of responsibility and adds to your long-term maintenance list. Plus, there are questions about code safety and stability. AI doesn’t necessarily reduce those risks.

The good news is that you have a world of choices. We hope the considerations above help you make the right one!

The post A New Choice: Use an Existing Plugin or Vibe Code Your Own? appeared first on Speckyboy Design Magazine.

Why Humans Should Still Be a Part of WordPress Development

WordPress developers use AI for a wide range of tasks. We’re building custom plugins, troubleshooting code, and automating processes. It’s all good stuff!

Adopting this technology has significantly changed our role. It’s no longer about poring over each line of code. Now, we’re closer to a symphony conductor, orchestrating projects as a large language model (LLM) does the dirty work.

We can certainly appreciate the increase in productivity. Fewer moments spent knee-deep in documentation or support forums means more time to get things done.

This also makes it tempting to remove humans from the picture. Some agencies and development shops have cut staffing in favor of AI. It makes sense on a few levels. An AI tool is cheaper than an employee or freelancer. And the gains in efficiency mean one person can do the work of many.

But there’s a fine line between increasing output and relying too heavily on AI. Here’s why humans should still be a part of the process.


Knowledgeable Humans Are Essential for Quality Assurance

There’s something to be said for a well-trained eye. A seasoned developer can envision how an app should work. Their experience helps them effectively structure projects and avoid common pitfalls. They understand the importance of performance and security.

On the other hand, AI models are great at generating code, but they don’t think like a human. They may use techniques that aren’t as efficient for a particular purpose. They can also misinterpret what we’re asking them to do. Like their human counterparts, AI tools aren’t perfect.

Even the most advanced coding tools can make mistakes. It could be as simple as a syntax error. However, they may also produce work that doesn’t account for edge cases or future maintenance.

That’s why a human should carefully review all AI output. Generated code should be tested with a mix of manual observation and automated tools. It’s no different than a senior-level developer keeping a watchful eye on what their team is producing.

Remember, automation isn’t an excuse to lower your standards. If anything, it provides an opportunity to squash bugs and refine functionality. Building with AI works best when done in tandem with a knowledgeable person.

Don't rely on AI tools to get everything right

Developers Can Shift Their Focus to the Bigger Picture

Solo developers and teams alike have traditionally struggled with the little things. Tight deadlines and shoestring budgets make it hard to get the details right. So often, it’s a race to the finish line, rather than a quest to create the best possible result.

The details are often what make a WordPress plugin or theme great. This happens when we go beyond software that merely works and focus on things like the user experience. AI gives us a chance to take a larger view of our projects.

We no longer have to write code by hand. That may bring a tear to your eye (or make you leap for joy). The bright side is that you now have time to create a comprehensive plan for each project. You can define how it looks, how it works, and how it will adapt to future needs. Even if you were doing these things before, you’ll have a chance to think bigger and better.

All of a sudden, deadlines are a little less important. You’re free to explore options and test them. Most of all, you can afford to make a mistake or two along the way. Rewriting a code snippet isn’t a disaster that puts you behind. Rather, it was just a failed experiment you encountered along the way.

The additional room for creativity could be a difference-maker. We can go from “we’ll get to it later” to “let’s get it right from the start” – that’s powerful for developers of all stripes.

The time AI saves you can be spent planning your strategy

People and AI Are Better Together

Every WordPress developer should be exploring AI and how it can benefit their workflow. We’re well beyond the point where it’s just a curiosity. The future of our industry depends on how we use and adapt to this technology.

The sad truth is that AI will continue to cause some businesses to reduce their staff. It seems like an unavoidable consequence.

We must be careful, though. To borrow from WordPress terminology, this doesn’t mean we should cut people out of the loop. Humans are still integral to building great software. As such, we shouldn’t cede everything to the machines quite yet.

Things like quality control and holistic thinking are too important – and it’s what we do best. We should use AI as a vehicle to put those traits into action. Doing so will put us on a path to greater efficiency and better outcomes.

The post Why Humans Should Still Be a Part of WordPress Development appeared first on Speckyboy Design Magazine.

Using my.WordPress.net to Experiment With AI

Experimenting with AI can be a great way to learn about its capabilities. And yes, it’s also a lot of fun. A few prompts can take you in any direction you want to go – or to places you never expected.

WordPress is the ideal testing ground for AI tools. You can work with code, generate content, or discover new ways to manage your website. It could do wonders for your workflow.

However, you probably don’t want to experiment in a production environment. There’s always a chance that something will go wrong and affect users. It’s not a risk worth taking!

Thankfully, there’s a new option worth getting excited about. The recently released my.WordPress.net installs a copy of the content management system (CMS) directly in your browser. It’s completely private, but can connect with various AI providers. It’s the perfect place to get a feel for what you can do with AI inside WordPress.

Let’s take a quick tour of my.WordPress.net. We’ll install it (super easy), connect it to AI, and start experimenting.


Sample Project: Integrate AI Into a Local WordPress Install

Today’s project is dead simple. First, we’ll install WordPress in our browser. Then, we’ll add our ChatGPT API key to integrate with the AI model. Finally, we’ll run a few test prompts to explore AI-based site management. Oh, and we’re sure to have a few adventures along the way.

Here we go!

Step 1: Install WordPress in Your Browser

We don’t want to spoil any surprises, but you might be amazed at how easy it is to install WordPress in your web browser.

  1. Visit my.WordPress.net.
  2. Enter a name for your website when prompted.

my.Wordpress.net installs in your web browser

That’s all there is to it! You could optionally import content from another WordPress site. But we’re starting from scratch.

Once installed, you’ll see a welcome screen.

The My WordPress welcome screen

Step 2: Install the AI Assistant App

Those familiar with WordPress might be confused by the use of the term “apps”. After all, the CMS is famous for its plugin ecosystem. Not to worry. This offshoot decided that “apps” was a more user-friendly word for beginners. Consider plugins and apps as interchangeable.

Regardless, our next task is to install the AI Assistant app. Once again, it will be quick and easy.

  1. Click on the Apps menu (an icon with four squares) on the upper right of the screen.
  2. Find “AI Assistant” on the list and click on it.

The AI Assistant will automatically be installed on your local site. You’ll be returned to the welcome screen after it’s finished.

The My WordPress Install Apps screen

Step 3: Connect With an AI Model

We have everything we need to connect WordPress with an AI model. Now, it’s time to choose a provider.

At the time of this writing, AI Assistant works with Anthropic (Claude), OpenAI (ChatGPT), or a local AI model via Ollama. More providers may be added in the future.

  1. Click on the command menu at the top of the screen (the long bar with a “/” inside) and select Dashboard.
  2. Navigate to Settings > AI Assistant inside the dashboard.
  3. Choose an AI provider and enter your API key.
  4. Choose a model from your AI provider (we used gpt-4o-2024-08-06).
  5. Save the revised settings.

Navigating to the My WordPress dashboard

The AI Assistant Settings screen

In our case, we grabbed a ChatGPT API key and entered it into the settings. For reference, this method requires purchasing API credits from OpenAI. This is separate from your regular ChatGPT account.

The AI Assistant app also provides some information on what various WordPress user roles can access. You can also choose to add an AI Assistant button on the front-end of your site, which is displayed to logged-in users.

Step 4: Experiment!

The only thing left to do is have some fun with AI inside WordPress. You’ll find the AI Assistant throughout the dashboard and, optionally, the front-end of your website.

  1. Click the AI Assistant button at the top right of the dashboard.
  2. Enter a prompt in the chat window and start working with AI.

The AI Assistant tab is located on the upper right of the dasbhoard

Here are a few sample prompts to get you started:

Create the following new pages on my website: About Us, Services, Contact Us
What time zone is my website using?
Activate the Hello Dolly plugin.

We asked the AI Assitant to create new pages for us

ChatGPT handled each of these requests without hassle. However, it did install a second copy of the Hello Dolly plugin. We’ll chalk it up to an early bug.

Note that you may be asked to approve certain actions, like creating pages or installing plugins. It’s a safety measure and is worth reviewing before allowing AI to make changes.

An Easy Way To Try AI Inside WordPress

Perhaps our experiments weren’t earth-shattering, but that’s not the point. The idea is that AI can tell you a lot about your website and perform routine tasks. And my.WordPress.net provides a safe space to learn and play.

Even better, the process for installing WordPress and integrating an AI model couldn’t be easier. You can be up and running within a few minutes. Just note the potential cost of using Anthropic or OpenAI for this purpose. Be sure to check your spending limits so you don’t lose a small fortune.

All told, it’s a great way to discover how AI can help your workflow inside of WordPress. So, take some time and find what works for you!

The post Using my.WordPress.net to Experiment With AI appeared first on Speckyboy Design Magazine.

The Potential of Local Open-Source AI Models

I’ll admit it: I feel uncomfortable about mixing open-source software with proprietary platforms. There’s no technical reason for my hesitancy. We do it all the time with tools like Google Analytics or by connecting a form to our mailing list provider. But the idea seems cringey for an advocate of the open web.

So while connecting, say, WordPress to an AI model like ChatGPT, Gemini, or Claude will work, there are also concerns. What can these models access? How will they use my website’s data? Could a security leak put my site at risk? And what will it cost?

There’s also a thought that these models may be overkill for what I need. If I only want AI to help me change settings or analyze SEO, do I really want the entirety of what ChatGPT offers? It seems a bit wasteful.

That’s why I’m excited about the potential of open-source AI models – particularly ones that you can install locally. Such apps could be a solution to privacy and security concerns. They may also be more efficient than the electricity-hogging corporate models.

Let’s take a moment to dream about the possible benefits for agencies, freelancers, and website owners. I’m not a software engineer, so I can’t claim to know all the technical requirements. So, consider this a wish list. Even so, it’s still worth exploring.

A Cheaper Way To Integrate With AI

It’s no secret that serious AI integrations cost money. We pay the big players to access their APIs via credits or tokens. The more you use AI, the more you pay. It may be well worth the cost in some situations.

But like any use-based pricing system, things can get out of hand. For instance, what happens if you forget to set a spending limit? A spammer could flood your chatbot with requests, leading to an unseemly bill at the end of the month. A traffic spike could also lead to running out of tokens in short order.

A free-to-use open-source model could bring more cost certainty. Granted, much depends on the app’s size and resource usage. But the right one could make it easier to predict your AI spending. It might be a matter of upgrading your web hosting.

Open-source could do for AI what WordPress did for content management systems (CMS). Imagine spinning up an AI instance whenever you want. Hosts might even enable one-click installs.

Best of all, this scenario would help us avoid regular price increases. That’s key for those working on a tight budget.

A local AI model could be a more cost-effective option

An AI Model Trained on What You Need

The big AI apps are trained on massive amounts of data. It’s akin to swallowing the entire internet. You might feel a bit bloated in the aftermath.

These large language models (LLMs) are great for a multitude of uses. It can help your child with math homework, help you write a proposal, or generate out-of-this-world images. Very cool! And if you want your website to do all of these things, more power to you.

However, I suspect that’s beyond what most people will need. Maybe you want a model trained only on your product’s documentation so users can ask questions. Or you want to translate your content into another language. Smaller, open-source models might be a better fit for your niche.

This would also solve the problem of users tricking AI into doing undesirable things. A model that doesn’t have such capabilities could be a safer choice.

Again, this also plays into better performance and lower resource usage. The hope is for an AI app that doesn’t do all the things; rather, it focuses on the things you need.

An AI model trained only on what you need could be safer and more efficient

Resources

Smart people are already working on various open-source AI models. It’s fair to say none have overtaken Claude or ChatGPT yet. But perhaps they don’t need to. After all, my hope is for leaner and more focused models.

We’re still in the early stages, but some interesting options have appeared. With that in mind, here are a few resources to help you find and experiment with current models:

New models and variants are being released all the time. The links above will help you keep track of what’s new and interesting.

Is Open Source the Way to a Better AI?

It’s no secret that there are privacy and safety concerns with AI, not to mention the fear that this technology will replace humans at scale. While still a drop in the overall bucket, open-source models could be a ray of hope.

The idea of data ownership is appealing, as is AI that focuses on specific tasks. Done right, an open-source model could make AI more personal and less scary. These are goals worth exploring.

Time will tell whether one or more models will succeed. In the meantime, I think we owe it to ourselves to test and provide feedback. Together, we can push for AI that benefits everyone. That’s the open-source spirit!

The post The Potential of Local Open-Source AI Models appeared first on Speckyboy Design Magazine.

10 Best WordPress Developer Hosting Packages in 2026

12 March 2026 at 19:20

As a WordPress developer, choosing the right host package is one of the most important decisions you can make. Performance, security, scalability, and development tools all play a role in whether a hosting provider is worth considering.

A great host should offer an optimized server stack with the latest PHP versions, solid database support, and built-in caching. Reliable uptime, global CDN integration, and multiple server locations help sites run fast for visitors everywhere.

Security is another major factor. Automated backups, malware scanning, and free SSL certificates help protect data. A staging environment makes testing safer, while features like WP-CLI, Git integration, SSH, and SFTP access give you more control over your work. Flexible resource allocation and support for both vertical and horizontal scaling mean a site can grow without hassle or having to switch hosts.

This collection ranks hosting providers based on those technical features mentioned above. Every developer has different needs, so requirements should come first—and cost second. Each hosting provider here meets the key standards a WordPress developer would expect, making them strong choices for any project.


Best WordPress Hosting for Developers at a Glance

Choosing the right WordPress host depends on your development workflow, project type, and budget. Here’s a quick breakdown of who each host is best suited for:

  • Pressable: Best overall for managed WordPress development.
  • Kinsta: Best for performance and premium infrastructure.
  • WordPress.com Studio: Best for scalable, all-in-one workflows.
  • Cloudways: Best for flexibility and cloud control.
  • Bluehost: Best for simple managed hosting with scaling.
  • Hostinger: Best budget-friendly option with solid features.
  • InMotion: Best for developers needing configurable environments.
  • SiteGround: Best for balanced performance and ease of use.
  • DreamPress: Best for reliable managed hosting with flexibility.
  • Hosting.com: Best for performance tuning with LiteSpeed stack.
Pressable WordPress Hosting
Our Rating: 9.9/10

Pressable is a managed WordPress host designed for developers who need performance, security, and scalability. It runs on Automattic’s WP Cloud.

They have built-in page and query caching and are supported by a global CDN. Automated daily backups, malware scanning, and free SSL certificates are included. A one-click staging environment allows for safe testing and quicker deployment.

You get WP-CLI access, Git integration, SSH, SFTP, and auto-scaling for traffic spikes. Core updates are managed automatically (optional), and plugins or themes can be updated on a schedule.

Support is available 24/7 with a below four-minute response time. The Pressable hosting environment is optimized for WordPress and guarantees 100% uptime.

Learn more about Pressable

Kinsta WordPress Hosting
Our Rating: 9.8/10

Kinsta is a managed WordPress host built on Google Cloud, using C3D and C2 virtual machines. It includes server-level caching and a free CDN with over 260 locations. The platform guarantees 99.9% uptime and offers 37 data center options.

Security features include free SSL certificates, malware removal, and daily backups. A one-click staging environment allows for safe testing before deployment. Developers get WP-CLI, Git integration, SSH, SFTP, and flexible resource scaling.

Kinsta supports automatic core updates, optional plugin and theme auto-updates, and cron job scheduling. You can scale resources such as CPU, RAM, and storage as needed. Kinsta offers an optimized stack for WordPress, making it a great choice for WordPress developers that want performance, security, and flexibility.

WordPress.com WordPress Hosting
Our Rating: 9.8/10

WordPress.com Studio is a managed WordPress hosting platform with a global infrastructure designed for performance and reliability. It runs on high-frequency CPUs and uses a built-in caching system with Global Edge Cache and a CDN with over 28 data centers worldwide.

Security features include Jetpack Scan for malware detection and removal, real-time backups with one-click restore through VaultPress, and free SSL certificates. Their one-click staging environment allows for safe testing before deployment.

You have access to WP-CLI, SSH, SFTP, and GitHub integration. The platform supports scaling to handle traffic spikes and resource demands. Automatic core updates are included, with optional scheduled plugin and theme updates.

Learn more about WordPress.com

Cloudways WordPress Hosting
Our Rating: 9.7/10

Cloudways is a managed WordPress host with a flexible cloud-based infrastructure. It supports PHP 7.4 to 8.2 and runs on Nginx and Apache with MariaDB and MySQL databases. Built-in caching includes Memcached, Varnish, and Redis.

Users can choose from over 50 data centers worldwide through various cloud providers. A Cloudflare CDN add-on is available to improve site speed. Security measures include dedicated firewalls, security patching, and IP whitelisting. Automated backups with one-click restore are included, along with free SSL certificates.

You have access to WP-CLI, Git integration, SSH, and SFTP. CPU, RAM, and storage scaling are supported with vertical and horizontal scaling options. Core updates can be managed, and automatic plugin and theme updates are available through SafeUpdates.

Learn more about Cloudways

Get 30%* Off All Cloudways Plans Using Promo Code SPECKY30
Bluehost WordPress Hosting
Our Rating: 9.6/10

Bluehost is a managed WordPress hosting provider with built-in caching, automatic scaling, and a global CDN. The platform runs PHP 8+ with MySQL 8 databases.

Security features include free SSL certificates, malware scanning, and daily backups with easy restoration. A staging environment is available for safe testing before deployment.

You have access to WP-CLI, SSH, and SFTP. They support cron job scheduling and automatic core updates.

The Bluehost hosting environment is built to handle traffic surges with vertical and horizontal scaling, making it a practical option for growing websites.

Learn more about Bluehost

Hostinger WordPress Hosting
Our Rating: 9.5/10

Hostinger is a managed WordPress hosting provider with LiteSpeed web servers and support for PHP 7.4 and higher. It includes built-in caching and a comprehensive global CDN. They guarantee 99.9% uptime.

Security features include a WordPress vulnerability scanner, daily and on-demand backups, and free SSL certificates. A one-click staging tool is available for testing changes before deployment.

You have access to WP-CLI, SSH, and SFTP. The platform allows CPU, RAM, and storage scaling to handle traffic increases. Custom cron job scheduling is supported.

Automatic core updates are included, with optional smart updates for plugins and themes. Hostinger’s hosting environment is designed for speed, security, and flexibility.

Learn more about Hostinger

InMotion WordPress Hosting
Our Rating: 9.3/10

InMotion Hosting is a managed WordPress provider with an UltraStack infrastructure that includes Apache and NGINX Reverse Proxy. It supports PHP 7 and 8, built-in caching, and global CDN. They guarantee a 99.9% uptime.

Security features include malware protection, automated backups, and free SSL certificates. A one-click staging tool is available for testing.

You have access to WP-CLI, Git, SSH, and SFTP, and they support cron job scheduling and automatic core updates. Plugin and theme auto-updates are also available.

Learn more about InMotion

SiteGround WordPress Hosting
Our Rating: 9.3/10

SiteGround offers managed WordPress hosting with a setup that supports PHP 7.4 through 8.2, running on Nginx and Apache with MySQL databases. SuperCacher is built in for page and object caching, and a CDN is included to speed up content delivery.

Security includes daily backups, automatic security patches, and proactive updates. Free SSL certificates from Let’s Encrypt come standard. A one-click staging tool allows for rapid testing before pushing live.

You have access to WP-CLI, Git, SSH, and SFTP. Sites can scale CPU, RAM, and storage to handle growth. Core updates are managed automatically, and plugins and themes can be set to update on a schedule.

Learn more about SiteGround

DreamPress WordPress Hosting
Our Rating: 9.2/10

DreamPress is a managed WordPress hosting service, built on on DreamHost’s cloud computing service OpenStack. It includes server-side caching and has a global CDN.

Security features include daily automated backups with one-click restore, malware scanning, and free SSL certificates from Let’s Encrypt. They also include a one-click staging environment.

You have access to WP-CLI, Git integration, SSH, and SFTP. The platform allows flexible resource allocation with both vertical and horizontal scaling to support growing sites. Core updates are managed automatically, and optional plugin and theme auto-updates are available. Cron job scheduling is also supported.

Learn more about DreamHost

Hosting.com for WordPress
Our Rating: 9.2/10

Hosting.com provides managed WordPress hosting with a stack that includes LiteSpeed servers and MariaDB databases. Their optimized plugin offers built-in page and object caching. A 99.9% uptime guarantee is included, and while a global CDN is not built-in, Cloudflare integration is supported.

Security measures include HackScan, firewalls, and malware removal. Automatic daily backups with easy restore options are available. Free SSL certificates are provided for all sites.

A one-click staging environment allows testing before deployment. Developers have access to WP-CLI, Git, SSH, and SFTP. CPU, RAM, and storage can be scaled as needed. Configurable core updates are available, along with optional plugin and theme auto-updates.

Learn more about Hosting.com

Host Comparison Table

Host Key Dev Tools Performance Stack Security & Backups Staging Scaling
Pressable SSH, SFTP, WP-CLI, Git WP Cloud, CDN Free SSL, daily backups, malware scan Auto-scaling
Kinsta SSH, SFTP, WP-CLI, Git Google Cloud C2/C3D, CDN Free SSL, daily backups, malware removal CPU/RAM/storage
WordPress.com SSH, SFTP, WP-CLI, GitHub Global Edge Cache, CDN Jetpack Scan, real-time backups Handles spikes
Cloudways SSH, SFTP, WP-CLI, Git Nginx/Apache, Redis/Varnish, Cloudflare add-on Free SSL, automated backups Vertical & horizontal
Bluehost SSH, WP-CLI Built-in caching, CDN Free SSL, malware scan, daily backups Handles surges
Hostinger SSH, WP-CLI LiteSpeed, CDN Free SSL, daily/on-demand backups CPU/RAM/storage
InMotion SSH, SFTP, WP-CLI, Git UltraStack, CDN Free SSL, automated backups Configurable
SiteGround SSH, SFTP, WP-CLI, Git Nginx/Apache, SuperCacher, CDN Free SSL, daily backups CPU/RAM/storage
DreamPress SSH, SFTP, WP-CLI, Git Server-side caching, CDN Free SSL, daily backups, malware scan Flexible
Hosting.com SSH, SFTP, WP-CLI, Git LiteSpeed, MariaDB Free SSL, daily backups, firewall CPU/RAM/storage

The Questions We Ask Each Host

For each web host in this collection, we asked them 18 developer-focused questions to confirm they provide everything a WordPress developer needs. Here are the questions we ask.

  • Do they have an optimized server stack? What does it include?
  • Do they have built-in caching?
  • Do they provide a high uptime guarantee?
  • Do they integrate with a global CDN to reduce latency?
  • Do they offer multiple server location options?
  • Do they provide malware scanning and removal?
  • Do they include automatic and regular backups?
  • Do they offer free SSL certificates, such as Let’s Encrypt?
  • Do they provide a one-click staging environment?
  • Do they support WP-CLI?
  • Do they offer Git integration or version control support?
  • Do they allow flexible resource allocation for scaling CPU, RAM, and storage?
  • Do they support both vertical and horizontal scaling for growing sites?
  • Do they offer 24/7 support via phone, chat, or email?
  • Do they provide SSH and SFTP access for secure file management?
  • Do they support cron job management for custom scheduling?
  • Do they allow configurable core updates?
  • Do they offer optional automatic updates for plugins and themes?

More WordPress Hosting Options

The post 10 Best WordPress Developer Hosting Packages in 2026 appeared first on Speckyboy Design Magazine.

What AI Can Teach Web Developers About WordPress

11 April 2026 at 17:28

Artificial intelligence (AI) is a tool for getting things done. The WordPress community is already using it to write and troubleshoot code. Meanwhile, the WordPress project is in the midst of making AI integrations easier for all.

That’s all great and exciting stuff. However, we may be missing the boat regarding other use cases. AI has the potential to do more than perform menial tasks. We can also pick its virtual brain to learn more about WordPress and related technologies.

Human knowledge still matters, and AI is only as effective as the person interacting with it. So, why not learn as much as we can? This new technology could be a goldmine of information, with the results improving our project outcomes and helping us develop better processes.

So, what can AI teach us about WordPress? Let’s find out!

Explain What a Function or Code Snippet Does

Code snippets aren’t always easy to understand, particularly when you’re unfamiliar with them. For example, you may inherit a website that includes a custom plugin or theme template. Likewise, you might not recall the purpose of something you wrote years ago.

In addition, WordPress includes hundreds of hooks, filters, and functions. Some have better documentation than others (and even that can be difficult to comprehend).

AI can help you identify what a code snippet does in short order. Paste it into your favorite Large Language Model (LLM), and you’ll receive a detailed overview of what’s happening. You can even ask follow-up questions to narrow down a specific line.


Here’s a simple example, using a snippet commonly found in theme templates and plugins. We’ll ask ChatGPT to provide some details.

"What does the following code snippet do?"
if ( ! defined( 'ABSPATH' ) ) {
  exit;
}

ChatGPT responded with a breakdown of the code’s functionality and operation.

This snippet is a standard security guard used in WordPress PHP files, especially in plugins and themes.

What it does
It prevents the PHP file from being accessed directly via the browser.

How it works
1. ABSPATH

  • ABSPATH is a constant defined by WordPress in wp-config.php during the normal WordPress bootstrap process.
  • It contains the absolute filesystem path to the WordPress installation.

2. defined( ‘ABSPATH’ ) check

  • The code checks whether WordPress has already been loaded.
  • If WordPress is running normally, ABSPATH will exist.

3. Direct access scenario
If someone tries to access the file directly in a browser, e.g.:
https://example.com/wp-content/plugins/my-plugin/my-file.php

WordPress has not been loaded, so:
defined(‘ABSPATH’) === false

4. exit;
Because the constant isn’t defined, the script immediately stops executing.

Why this matters
Without this check:
-Someone could directly run the PHP file.
-Internal functions might run outside the WordPress environment.
-It could expose sensitive data, database queries, or admin functionality.

ChatGPT’s response was even more robust than what’s included above. It also gave specifics on where our snippet is typically found and advice on security best practices.

This is all valuable information. We now know the purpose of our snippet and have a step-by-step guide to explain what it does.

Discover Different Approaches for Building a Feature

Our first attempt to build a feature isn’t always the best one. After all, the goal is to find the best answer, not the quickest.

That’s why code typically undergoes several rounds of revisions. It seems like there is always something we didn’t account for in the initial try. For instance, there could be a missing detail or a feature that includes unnecessary bloat. Both humans and AI models make these mistakes.

As such, it’s worth weighing your options. There may be an approach that’s easier to maintain or extend later. This also comes in handy when a client inevitably changes their mind.

We can use this line of thinking when instructing AI to generate code. Let’s consider building a related posts plugin.

You might start with a prompt like this:

"Build me a related posts plugin for WordPress."

The above may get the job done. However, AI may not offer you multiple approaches by default. Let’s add some nuance to the prompt:

"I want to build a related posts plugin for WordPress. Give me at least two approaches for achieving this, along with the pros and cons for each one."

AI’s answer may even lead you to think of other potential features or issues. It’s another example of how AI should work for you, not the other way around.

Research Improvements and Optimizations

Our code may work, but is it the best it can be? Is it secure and performant? Will it be compatible with the next version of WordPress? All are important considerations.

There’s something to be said for having a second set of eyes (or the virtual equivalent) review your work. That applies to proofing a new project or refactoring legacy code. You won’t have to look far to find room for improvement.

Why not ask AI for a few suggestions? Paste a code snippet or upload a file, then instruct the app to improve performance, efficiency, and security.

You may also want to share relevant documentation, such as the WordPress theme and plugin handbooks. That will ensure AI compares your code against best practices.


Let’s put that theory to the test by asking AI to review an old-school WordPress post query.

"Review this code snippet and tell me how to improve it. Could it be more secure or efficient?"

  <?php
  global $post;
  $args = array( 'numberposts' => 1, 'offset'=> 0,  'category' => 4 );
  $myposts = get_posts( $args );
  foreach( $myposts as $post ) :    setup_postdata($post); ?>
  <p><a target="_blank" href="<?php the_permalink();  ?>"><?php the_title(); ?></a></p>
  <?php endforeach; ?>

  <?php wp_reset_query(); ?>

Once again, ChatGPT gave us a detailed overview of what our code does and steps to improve it.

Yes — you can make this cleaner, safer, and a bit more correct (especially around globals and reset functions).

What your snippet currently does

  • Fetches 1 post from category ID 4
  • Loops it, outputs a link with title
  • Calls setup_postdata() so template tags like the_title() / the_permalink() work
  • Resets something at the end

Issues / improvements

1. Don’t rely on global $post in the loop variable

Right now you’re doing:
global $post;
foreach ( $myposts as $post ) :

That overwrites the global $post reference inside the loop (and can confuse readers). Use a different variable name (e.g. $featured_post) and then pass it to setup_postdata().

2. Use wp_reset_postdata() (not wp_reset_query())

  • get_posts() does not modify the main query ($wp_query)
  • wp_reset_query() resets the main query and is meant for query_posts() usage (which you should avoid)
  • After setup_postdata(), the right cleanup is wp_reset_postdata()

3. Escape output (security/hardening)

  • the_title() and the_permalink() generally output safe data, but in custom code it’s best practice to use the “get_” versions and escape yourself:
  • esc_url( get_permalink( … ) )
  • esc_html( get_the_title( … ) )

This is the main “more secure” improvement.

4. Prefer newer/clearer query args

numberposts works, but posts_per_page is the more standard arg.

Also consider:

  • ‘no_found_rows’ => true (micro-optimization; avoids pagination counts)
  • ‘ignore_sticky_posts’ => true (avoid sticky surprises)
  • ‘post_status’ => ‘publish’ (explicit)

5. If you only need one post, you don’t need a foreach

You can grab the first result and output it, reducing code and risk.

In addition, AI provided two revised snippets that include the above suggestions. It’s an easy way to modernize an old code snippet.

Using AI as a Learning Opportunity

AI apps are easy to use when working with code – almost too easy. It’s tempting to copy the results and ignore the app’s explanation of what it just did. However, there’s value in slowing down and reading those details.

In some ways, using AI can be akin to having a seasoned developer by your side. You can learn a lot by paying attention.

That’s particularly true for well-documented software like WordPress. The content management system (CMS) is full of niche functions and settings. Not to mention a whole ecosystem of themes and plugins.

You can use AI as a guide for understanding how everything works. It’s a way to dig deeper and experiment with building from scratch and reworking your existing code.

The bottom line is that, if you want to learn more about WordPress, AI offers a simple way to do it. Even better, it (probably) won’t get mad if you keep asking questions!

The post What AI Can Teach Web Developers About WordPress appeared first on Speckyboy Design Magazine.

How to Use Remote Data Blocks to Display Google Sheets Data in WordPress

6 April 2026 at 19:12

Publishing dynamic content is one of the key selling points of content management systems (CMS) like WordPress. Content can change based on user input or other conditions. This is useful for everything from e-commerce sites to online publications. There are also simple use cases – even for brochure websites.

But what happens if some of your critical data lives elsewhere? There may be a plugin that integrates with the third-party service you’re using. Or, you might build a custom solution from scratch.

The Remote Data Blocks plugin aims to make fetching data from outside sources easy. It integrates with services like Airtable, Google Sheets, and Shopify out of the box. There’s also a framework for connecting to other services via HTTP. Once connected, you can display your data via a WordPress block and customize it with a pattern.

How does it work? Let’s put the plugin to the test with a sample project. We’ll guide you through each step and see what we can accomplish together. Here we go!

Sample Project: Display a Google Sheet in WordPress

To test Remote Data Blocks’ capabilities, we’ll use the plugin to fetch data from a Google Sheet. The file contains contact information for an employee directory.

The process includes installing the plugin, connecting to Google Cloud Platform (the most time-consuming part), and displaying the data on our website using the included block. We’ll also need to create a block pattern to style our data.

Step 1: Install the Remote Data Blocks Plugin

The first step is to install the latest version of Remote Data Blocks on your WordPress website:

  1. Log in to your WordPress website and navigate to Plugins > Add Plugin.
  2. Search for “Remote Data Blocks” and find the plugin in the provided list.
  3. Install and activate the plugin.

We’ll come back to the plugin settings later in our tutorial.

Step 2: Configure Google Cloud Platform

We have some work to do before we can connect a Google Sheet to WordPress. We’ll show you the steps below. The Remote Data Blocks team has also put together a helpful guide for this process.

2.1 Create a Project in Google Cloud Platform

To start, visit Google Cloud Platform to create a new project.

Create a new project on Google Cloud Platform

Hint: If you need help, Google has a project creation guide you can use as a reference. Google will ask for a project name and a parent resource. We’ll call our project Remote Data Blocks Test and leave the parent resource blank.

2.2 Connect to the Google Sheets and Google Drive APIs

Once the project is created, we’ll need to enable both the Google Sheets and Google Drive APIs. Here’s how:

  1. Using the left-hand menu, navigate to the Enabled APIs & Services page.
  2. Click on the Enable APIs and Services button.
  3. One at a time, search for and add the Google Sheets and Google Drive APIs.

Enable APIs in your project

Enable the Google Drive API

2.3 Enable the IAM API

Our project will also need access to the IAM API, as this handles authentication. Click the Enable the API button.

Enable the IAM API

2.4 Create a Google Cloud Platform Service Account

After that, we’ll create a service account for the project. Head to the Google Cloud console website.

  1. Using the left-hand menu, navigate to the Service Accounts page.
  2. Click on the Create Service Account button.
  3. Give your service account a name and click Continue.
  4. On the Permissions screen, choose Owner and click the Continue button.
  5. The Principals screen can be left blank. Click Done.
  6. When finished, you’ll be redirected to the Service Accounts page, where your new account will be listed.

Create a Service Account

Service Account Permissions

Service Account Principals

2.5 Generate JSON Credentials

  1. Within your service account, click the options button () and select Manage Keys.
  2. On the Keys page, click the Add Key button and select JSON as the format. Click the Create button.
  3. Google Cloud platform will generate a JSON that you can download to your device.

Manage Keys for your Service Account

Important: Note the generated email address associated with your service account – you’ll need it!

Step 3: Share Your Spreadsheet With Your Google Service Account Email

Remember the email address associated with your Google Service Account that we generated above? We’ll need it here.

The generated email address of your Service Account

We’ll head over to the Google Sheet we want to connect to our website and share it with the email address.

Share the Google Sheet with the email address generated by your Service Account

Step 4: Copy the Google Sheet ID

Next, we’ll locate the ID of our Google Sheet. We’ll need this detail to connect it to our website. The ID is located in the Sheet’s URL, like so:

https://docs.google.com/spreadsheets/d/test_spreadsheet_id/edit?gid=0#gid=0

We’re looking at the bolded area above (test_spreadsheet_id). We’ll copy our ID and keep it handy for the next step.

Step 5: Create a Data Source in Remote Data Blocks

We’re done with Google and on to our website. Navigate to Settings > Remote Data Blocks to connect our Google Sheet.

  1. On the settings page, click the Connect New button.
  2. Select Google Sheets from the menu.
  3. Give your data source a name (we chose Employee Directory).
  4. Paste the contents of the JSON file generated in Step 2.
  5. Click the Continue button.

Create a data source with Remote Data Blocks

On the Scope screen, we’re asked to choose a spreadsheet from the menu. Ours is on the list. We’ll select it and the sheet we want to use (Sheet1), then click the Continue button.

The Scope screen of Remote Data Blocks

On the Blocks screen, we’ll choose the Auto-register blocks option and click the Save button.

The Blocks screen of Remote Data Blocks

Step 6: Insert the Remote Data Block Into a Page

Now, it’s time to add the remote data block to our page.

  1. Remote Data Blocks uses the data source name we provided in the last step. So, we’ll search for “employee directory” and add the block to the page. There are a couple of options, but we’ll choose Employee Directory/Sheet1 Loop. This option will automatically update the data when we edit our Google Sheet.
  2. The next step is to place our remote data into a block pattern. So, we’ll select Choose a Pattern and click the only available option.

Adding a Remote Data Block to our page

Note that the included pattern does not format the data into a table or anything resembling a spreadsheet. That’s OK, because we created a set of columns to house our data.

The default pattern used for Remote Data Blocks

Dragging the various data points (First Name, Last Name, Title, Extension) into the Columns Block gave us a better layout. We can also use the Block Editor to make further improvements.

Creating a pattern for our Google Sheet data

All Data Points Lead to WordPress

Fetching data from third-party sources is challenging. It’s also necessary, as we store our stuff all over the place. Remote Data Blocks helps by providing a framework we can build from.

There’s a lot of potential here, and we can imagine the plugin expanding in the future. Perhaps it works with more services out of the box. It might also include a few more block patterns to style common data types with ease.

The plugin could also empower non-technical site owners. For example, imagine updating a restaurant’s menu page by editing a Google Doc or another cloud-based file. They wouldn’t have to touch WordPress at all. It would eliminate their learning curve and ease our support requirements.

However, this is just the beginning. There are already plenty of niche uses for Remote Data Blocks and more to come. So, download the plugin and experiment!

The post How to Use Remote Data Blocks to Display Google Sheets Data in WordPress appeared first on Speckyboy Design Magazine.

How To Protect Media Files Uploaded to WordPress

5 April 2026 at 11:51

The WordPress Media Library is a handy tool for managing images, documents, and multimedia content. It arranges uploaded files into date-based folders and creates multiple image sizes. All great features for a basic website.

There are a few drawbacks, however. The content management system’s (CMS) predictable file structure makes it easy to guess where a file is stored. For instance, a UK budget document leaked before its official release. How did this happen? A journalist was able to guess the file name based on last year’s version:

The BBC was able to access the PDF version of the OBR’s key report at 11:45 on Wednesday by replacing the word ‘March’ with ‘November’ in the web address of a previous edition.

Search engines can also index your site’s media files. This can be a benefit to your SEO strategy, but it’s not always desirable. Consider a membership website that requires registration to access specific files. A user may stumble upon a file via search, defeating the purpose of hiding files behind a login.

None of this means that there’s a security flaw. Rather, WordPress wasn’t built with private media storage in mind. Thankfully, there are easy ways to improve media file security.

Let’s review some tools and techniques for protecting your WordPress media files. They’ll keep your files away from prying eyes and might even save you some hosting bandwidth.

Available Methods of File Protection

The first thing to know about protecting your media files is that there are multiple types of protection. The method(s) you use will depend on your specific needs. We’ll break this section down by common scenarios.

Note that none of the following options will guarantee file security in high-stakes situations such as the UK government leak above. Rather, they are basic measures that will make it harder for someone (or something) to access your files.

With that in mind, here are a few ways to improve file security.

Block Direct File Access From Outside Sites (Hotlinking)

Let’s say you have a large PDF file on your website. By default, an external website could link directly to that file (a.k.a. hotlinking). It may seem harmless, but every time a user clicks that link, the file access counts against your hosting bandwidth. Even worse, the user never visits your website.

The solution is to block hotlink access at the server level. Add the following snippet to your website’s .htaccess file:

# Deny direct access to uploads unless navigated from your  site (change example.com to your domain name)
<IfModule mod_rewrite.c>
RewriteEngine On

# Only apply to files inside uploads directory
RewriteCond %{REQUEST_URI} ^/wp-content/uploads/ [NC]

# Allow requests from your own domain
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com/  [NC]

# Block direct access to specified file types
RewriteRule \.(mp3|mp4|pdf|zip)$ - [F,NC,L]

</IfModule>

If your website runs on an NGINX server, add this snippet to the nginx.conf file:

# Deny direct access to uploads unless navigated from your  site (change example.com to your domain name)
# File types protected: mp3, mp4, pdf, zip
  location ~* ^/wp-content/uploads/.*\.(pdf|zip|mp4|mp3)$ {
  
	valid_referers  none blocked server_names *.example.com example.com;
    if  ($invalid_referer) {
  return 403;
  }
}

Be sure to change example.com to match your domain name and edit the included file extensions to match your needs.

Note: We don’t recommend protecting image files this way, as it may lead to undesirable results. For instance, you won’t be able to include images or file links from the server in your email newsletter without adding some exceptions to the code above.

Prevent Search Engines From Indexing Your Media Files

Uploaded WordPress media files can easily end up in search results. This can be undesirable for a few reasons:

  • Direct links to large files can eat up bandwidth.
  • Users aren’t visiting your website, just downloading files.
  • Members-only files could be exposed to the public.

Part of any file protection strategy should include preventing (or discouraging) search engine indexing. As such, there are a few methods to implement.

First, we can add the following to our site’s robots.txt file to discourage crawling of the /wp-content/uploads/ folder:

User-agent: *
Disallow: /wp-content/uploads/

This won’t prevent indexing of your files, just crawling. The main benefit is reducing the load on your server.

To fully prevent indexing, we can use the X-Robots-Tag header.

For Apache servers, add this snippet to your site’s .htaccess file:

# Prevent indexing of media files in /wp-content/uploads/
<IfModule mod_headers.c>
<FilesMatch  "\.(pdf|doc|docx|xls|xlsx|ppt|pptx|zip|rar|7z|mp3|m4a|wav|mp4|mov|avi|webm)$">
Header always set  X-Robots-Tag "noindex, nofollow, nosnippet, noarchive"
</FilesMatch>
</IfModule>

NGINX users can add this to their nginx.conf file:

# Prevent indexing of media files in /wp-content/uploads/
  location ~*  ^/wp-content/uploads/.*\.(pdf|doc|docx|xls|xlsx|ppt|pptx|zip|rar|7z|mp3|m4a|wav|mp4|mov|avi|webm|jpg|jpeg|png|gif|webp|svg)$  {
  add_header  X-Robots-Tag "noindex, nofollow, nosnippet, noarchive" always;
  }

The above methods will reduce bot traffic and reduce the likelihood that your files will appear in search results.

Prevent Access to WordPress Attachment Pages

By default, WordPress creates a post for every media file you upload. It may come in handy for some niche use cases, but it is most often a forgotten feature. Without further action, these posts can be indexed by search engines.

Some SEO plugins, such as Yoast SEO, RankMath, and All in One SEO, offer settings to disable attachment pages. This is the simplest way to prevent search engines or users from accessing them.

Short of that, you can also use a code snippet in your theme’s functions.php file or a custom plugin. We’ll share a couple of them that cover common scenarios.

Return a 404 Error on Attachment Pages:

If you’d like to deny access to attachment pages, the following snippet will do just that. Visitors will see a 404 page, rather than the attachment.

<?php
  /**
  * Force attachment  pages to 404.
  */
  add_action( 'template_redirect', function () {
  if ( !  is_attachment() ) {
  return;
  }
  
  global  $wp_query;
  $wp_query->set_404();
  status_header(  404 );
  nocache_headers();
  
  // Load  your 404 template.
  include  get_query_template( '404' );
  exit;
  } );

Redirect Attachment Pages to Parent Post:

Here’s a slightly different approach that redirects users to the attachment’s parent post. This is handy for blogs and other online publications looking to ensure users see their content, rather than media files.

<?php
  /**
  * Redirect attachment  pages to their parent post when available.
  */
  add_action( 'template_redirect', function () {
  if ( !  is_attachment() ) {
  return;
  }

  $attachment_id  = get_queried_object_id();
  $parent_id     = wp_get_post_parent_id( $attachment_id );
  if (  $parent_id ) {
  wp_safe_redirect(  get_permalink( $parent_id ), 301 );
  exit;
  }

  // No  parent: redirect to file URL if it exists.
  $url =  wp_get_attachment_url( $attachment_id );
  if ( $url  ) {
  wp_safe_redirect(  $url, 301 );
  exit;
  }
  wp_safe_redirect(  home_url( '/' ), 302 );
  exit;
  } );

If you don’t need WordPress attachment pages, there’s no reason to keep them around. Thankfully, you have several options for giving them the heave-ho.

Use a Plugin for Media File Protection

You can also use a plugin to protect your WordPress media files. The right plugin can do some or all of the above functions to keep your files safer.

For example, Download Monitor offers multiple functions, including file protection. Among its features:

  • Disable or enable specific folders for file downloads.
  • Create randomly-generated URLs for files you want to protect.
  • Attempting to access a file directly will result in a 404 error.
  • Require users to log in before accessing a file.
  • Keep track of how many times a file has been downloaded.

The free version of the plugin covers common use cases. A premium version goes the extra mile by integrating with popular form plugins and adding CAPTCHA protection.

Meanwhile, many membership plugins come with some form of file protection. Check out the plugin’s documentation to see what’s available.

The Download Monitor plugin offers file protection features

Take Control of Your Files and Gain Peace of Mind

There are several reasons for locking down your WordPress media files, even if you aren’t posting sensitive information. For one, the rise of AI bot traffic means higher bandwidth usage. Restricting access to large files can prevent surprise charges on your hosting bill.

Plus, media files and attachment pages can be taken out of context. A simple redirect can help by pointing users toward your content. That could be the difference between a one-time visitor and a loyal reader. Say hello to lower bounce rates!

The above solutions are easy to implement into your existing website. What’s more, they bring a little peace of mind. You won’t have to worry about the wrong people accessing your files or causing a traffic nightmare on your server.

Consider your file protection needs and how they might impact your SEO strategy. From there, you can create a plan that works for you.

The post How To Protect Media Files Uploaded to WordPress appeared first on Speckyboy Design Magazine.

How to Use AI To Extend the Functionality of WordPress Plugins

2 March 2026 at 20:12

Artificial intelligence (AI) technology can make life easier for WordPress developers. We can use it to increase our efficiency and coding capabilities. AI takes the pain out of tasks like troubleshooting a buggy code snippet or querying data.

Some of us are using AI to build custom plugins, but it doesn’t have to end there. We can also extend existing ones. This skill comes in handy when a free or commercial plugin doesn’t quite do everything you need. Everything from minor tweaks to complex features is possible.

For instance, we’ve used AI to generate a custom WooCommerce email when a specific product is ordered. Perhaps that doesn’t sound like an earth-shattering use case. But building such functionality without hours of research is a win in our book. About 30 minutes is all we needed to go from concept to finished product.

Let’s face it: Every WordPress project is nuanced. There are always things our clients would like to change – regardless of size or difficulty. AI can help us go from “Oh, no!” to “That was easy!”

With that in mind, here are some tips for using your favorite large language model (LLM) to extend an existing WordPress plugin.

Is This the Right Plugin for the Job?

Wouldn’t it be nice if the plugin you installed also did x, y, and z? It’s a common refrain when building a website. After all, the little details often separate the good from the great.

Perhaps a client requested a feature that differs from the plugin’s default behavior. Or maybe you had an idea for leveling up the user interface. It’s a great way to spark creativity and go the extra mile.

However, not every plugin is the right one for the job. Some extensions may be too complex and difficult to maintain, while others could take the plugin in a completely different direction. The result is an inefficient path to achieve your goals. In short, it’s an easy way to go down the old rabbit hole.

The WordPress plugin ecosystem is vast, and there are often multiple options for every need. As such, you may find that a different product is a better fit for your project. Look for a plugin that already does most of what you need. From there, extending will be easier.

It’s great that we can extend plugins using AI. Yet, that doesn’t mean we should extend every plugin. So, consider the pros and cons of a product before you dive in headfirst.

The first step is to determine if a plugin is suitable for extending

A Well-Documented Plugin Often Yields the Best Results

WordPress plugins come from all corners of the ecosystem. Thus, you’ll notice that some authors provide more thorough documentation than others.

Well-documented plugins tend to be better candidates for an AI-generated extension. AI models will have ready access to that information, and it will likely improve your odds of a successful outcome.

Another side effect is that other developers have probably built extensions as well. AI can research forums and blog posts to understand how things work. Plugins often have custom functions, hooks, and filters that developers can tap into. The more information that’s available, the better.

Hint: Feel free to include any relevant documentation or demo links in your AI prompts. This ensures that the AI model is looking in the right place. It could save you from some trial-and-error when building an extension.

What if a plugin has little or no documentation? You may still have a chance to build on top of it. Upload the plugin or share a relevant snippet with AI. The model should be able to determine how things work and move forward from there.

AI tools can use plugin documenation as a reference

Think About Structure and Future Maintenance

Let’s say that you’ve found the perfect plugin to extend with AI. Now what? You’ll want to think about the best way to structure your extension and how you’ll maintain it.

It’s always tempting to paste a few code snippets into your theme’s functions.php file. That may work in the short term. But what happens when it’s time to change to a new theme? You’ll have to do another copy-and-paste, or risk losing your custom functionality.

Placing your code into a custom plugin is usually the best option. This ensures that your functionality stays intact throughout your website’s lifespan. Better still, most AI apps can help you build a plugin structure that’s easy to maintain. A simple plugin might require a single file, while a more robust one could benefit from a tree structure.

Speaking of maintenance, that places another responsibility on your shoulders. It’s possible to build a custom extension that you won’t need to edit for years. However, it’s important to keep track of changes to the plugin you’re extending. For instance, a major change to Elementor or Gravity Forms could mean refactoring your code.

Building plugins that depend on other plugins is great – just be sure to understand what you’re getting into.

Create a plan for your plugin extension that's easy to maintain

Make Your Existing WordPress Plugins Do More

AI is a great asset when extending an existing WordPress plugin. Explain what you want to achieve, share code and/or documentation, and let the app do the dirty work for you. It’s possible to have a working prototype within minutes.

That’s not to say the entire process is seamless. AI can make mistakes or misinterpret your instructions. As such, your generated code may require a few rounds of revisions. Not to worry! That’s still faster than writing something from scratch.

A word of advice: Ensure that your generated code uses security best practices. We have a handy guide to help you test. Taking a few extra minutes here will give you peace of mind.

Do you have an idea that makes an existing plugin even better? Now is a great time to experiment with a little help from AI.

The post How to Use AI To Extend the Functionality of WordPress Plugins appeared first on Speckyboy Design Magazine.

8 Best LMS Plugins for WordPress in 2026

1 March 2026 at 07:46

Online courses are more popular than ever, and it seems like we’re finding new uses for them all the time. People are building everything from user onboarding portals to full-blown educational platforms.

It’s also never been easier to publish an online course. What’s more, WordPress serves as a great foundation for online education. Its content and media management capabilities are a natural fit. Plus, the ability to add automation and connect to third-party services opens a world of possibilities.

Thus, it’s no surprise that learning management system (LMS) plugins have become a popular category. They enable features such as student registration, online transactions, quizzes, automated grading, and awarding certificates. They have everything you need to build, publish, and manage a course in short order.

With that in mind, let’s review a selection of top LMS plugins for WordPress. Each of them has something unique to offer, and you’re sure to find one that fits your needs. Let’s get started!

LifterLMS

LifterLMS is a free learning management plugin for WordPress that includes all the basics. Their course builder makes it easy to create lessons, assignments, and quizzes within a custom dashboard (a common theme among the plugins listed here).

The plugin also features a variety of blocks for displaying course grids, outlines, student progress, a login form, and more. A collection of premium add-ons enables e-commerce functionality, social learning, and group management. This means the plugin will grow with you.

LifterLMS WordPress plugin

Tutor LMS

The free version of Tutor LMS lets you build and sell online courses with ease. Connect with students via built-in Q&A sections and lesson commenting. It also features a pleasant, easy-to-read design that allows students to focus on learning.

The pro version unlocks additional payment gateways (PayPal is the lone gateway in the free version), an AI Studio feature for generating course materials, certificates, and membership functionality.

Tutor LMS WordPress plugin

Sensei

Among Sensei’s standout features is Learning Mode, a distraction-free layout that focuses on your course content. You’ll also find a certificate creation tool, auto-graded quizzes, and analytical reports.

Upgrade to Sensei Pro for access to AI-generated quizzes, WooCommerce integration, conditional content, and a suite of custom blocks. The free Course theme will help you get your project off to a quick start.

Sensei WordPress plugin

LearnDash

A commercial-only plugin, LearnDash is a staple among WordPress LMS options. The plugin offers a complete turnkey solution for building and selling courses. Features include a drag-and-drop course builder, PayPal/Stripe integration, and drip-feed content.

It also integrates with third-party tools, such as WooCommerce, The Events Calendar, Gravity Forms, Slack, and Elementor. Available add-ons bring notetaking, group management, and advanced analytical capabilities. LearnDash helps you create professional-looking courses that scale.

LearnDash WordPress plugin

LearnPress

LearnPress is a feature-packed WordPress LMS plugin for building and monetizing online courses. The plugin works with the WordPress Block Editor and Elementor out of the box. Meanwhile, you can add features such as course prerequisites, BuddyPress integration, certificates, a front-end editor, and more via free and paid add-ons.

You can even distribute your courses via the LearnPress mobile app – allowing your students to learn on the go. You’ll also find support for selling access to in-person courses.

LearnPress WordPress plugin

MasterStudy

Whether you’re new to building online courses or a pro, MasterStudy has plenty of features and flexibility. The plugin’s course builder includes options to enable course previews and reviews. You can also assign expiration dates and difficulty levels to each course.

In addition, there’s support for multiple quiz types and a quiz timer. Move up to the pro version and gain access to AI content generation, recurring subscriptions, certificates, live streaming support, and more.

MasterStudy WordPress plugin

WPLMS

Billed as a “social WordPress LMS,”” WPLMS includes an intriguing set of features. For one, the plugin offers a multi-platform framework that converts your courses to a progressive web app.

Students can optionally download a course and use it anywhere – even without an internet connection. That’s in addition to the standard features you’d expect in an LMS. This commercial option is robust to say the least.

WPLMS WordPress plugin

Masteriyo

Masteriyo is an extensible LMS solution, with over 40 available add-ons and 20+ third-party integrations. That provides plenty of customization options for course builders. The plugin can also power community-based educational platforms, where instructors sign up to teach courses.

Inside, you’ll find a certificate builder, content dripping, a student gradebook, and support for social logins. There are plenty of features to dig into.

Masteriyo WordPress plugin

WordPress LMS Plugins at a Glance

Plugin Description Primary Use
LifterLMS Free learning management plugin with a course builder, lesson creation, quizzes, and student interface blocks. Online course creation and management.
Tutor LMS Lets you build and sell online courses with student Q&A and lesson commenting built in. Course building and monetization.
Sensei Includes distraction-free Learning Mode, quiz tools, certificates, and reporting features. Structured LMS with analytics and quizzes.
LearnDash Complete LMS with drag-and-drop builder, content dripping, payment integrations, and third-party extensions. Professional course platform.
LearnPress Feature-rich LMS compatible with the block editor and Elementor, with add-ons for certificates and prerequisites. Course creation and extension support.
MasterStudy Course builder with previews, reviews, quizzes, and difficulty levels with optional pro-level enhancements. Interactive course development.
WPLMS Robust LMS that can convert courses into progressive web apps and supports extensive eLearning features. Advanced eLearning platform.
Masteriyo Extensible LMS with add-ons and integrations, certificate builder, gradebook, and social login support. Extensible course system.

Turn Your WordPress Site Into a Learning Hub

The LMS plugins above offer nearly unlimited possibilities for online educators. Each takes a different approach to course building and management. With that, it’s a matter of picking the tool that fits your workflow.

There is no shortage of features or extras, either. The free plugins on our list include all the basics and are great for beginners. However, those with more complex project requirements will want to check out the premium versions – they include pro-level functionality and user experience.

One thing we haven’t mentioned yet is web hosting. LMS plugins aren’t necessarily resource hogs. But the more users you have, the more server resources you’ll need. Be sure to purchase a web hosting plan with enough storage, RAM, and CPU cycles to handle your anticipated traffic. Hint: It never hurts to leave some room for growth.

Are you looking for more tips for building a successful online course using WordPress? We have a handy guide to help.

Now that you have plenty of great options, it’s time to pick a plugin and get to work!

The post 8 Best LMS Plugins for WordPress in 2026 appeared first on Speckyboy Design Magazine.

What Is MCP, and How Can It Help Your WordPress Website?

1 February 2026 at 17:12

Artificial Intelligence (AI) continues to grow as a web development tool. We’re using the technology to write and debug code, perform complex tasks, and interact with users. We’ve discussed a lot of these use cases here at Speckyboy.

However, we haven’t talked about the behind-the-scenes tool that powers AI integrations. MCP (Model Context Protocol) is an open-source protocol that connects AI models to external applications or data sources.

In theory, MCP can sit between AI and any tool you can imagine. One real-world example: connecting Microsoft’s Copilot with your Excel spreadsheet. In this scenario, you can ask Copilot to analyze your data and produce a report.

The same principles apply to your WordPress website. Plugin developers can utilize this technology to incorporate AI-powered features. From there, you might use that connection to generate blog post excerpts or identify a set of related products on your WooCommerce shop. That’s only the beginning of what’s possible.

The following is a light overview of MCP. We’ll provide some background details, potential use case examples, and learning resources. Let’s get started!

A Layer That Connects You To AI

Let’s start with a simple analogy to explain what MCP does:

Say you’re on vacation in a place where you don’t speak the language. Thankfully, you have a friend who does. By serving as an interpreter, they’ll help you communicate with the people you meet on your journey.

MCP does something similar with AI applications. Like the interpreter, it sits in the middle of your tool’s connection with an AI model such as ChatGPT or Gemini.

As a standardized open protocol, it can connect to any AI application that supports it. Software development kits (SDKs) are available in multiple programming languages, allowing developers to build MCP servers and clients.

For developers, it means you don’t have to build an AI integration from scratch. It opens up a whole world of possibilities. That also benefits users, as we’re likely to see more integrations released in less time.

A diagram of how Model Context Protocol (MCP) works

How MCP Works With WordPress

Now that we know a bit more about MCP, let’s examine how it works with WordPress. The recently formed WordPress AI Team already has a tool for connecting the content management system (CMS) to AI applications.

The MCP Adapter plugin brings this technology to any WordPress website. It connects an AI app to the WordPress Abilities API, allowing developers to define what site functionalities AI can access (think adding images to your media library or generating SEO descriptions). The adapter is flexible, as WordPress can act as either an MCP server or client.

The WordPress MCP Adapter doesn’t favor one AI model over another. As such, it doesn’t matter if you’re connecting to Claude, ChatGPT, or another supported app. The tool’s job is to translate between AI and the Abilities API.

The result is a future-friendly tool that can adapt (see what we did there) as new AI models enter the market.

What’s more, WordPress 7.0 is set to include tighter (but not forced) integration with the “Building Blocks” being developed by the AI Team. The team states, “By WordPress version 7.0, any WordPress user – enterprise or blogger, developer or designer – should be able to access, use, and build powerful AI features to aid in furthering their digital presence on the open web.”

An MCP server acts as a layer between an AI protocol and your website.

Potential WordPress MCP Use Cases

OK, here’s where we start to use our imagination. We’ve already named a few basic use cases for MCP inside WordPress. Let’s dream up a few more possibilities:

  • A helpful dashboard agent: An AI agent inside your WordPress install could perform useful and time-saving tasks. Ask it to list your best-selling products, send an email to your members, or delete spam comments.
  • Better WordPress onboarding: It’s not uncommon for new WordPress users to become frustrated when learning how to use the CMS. AI presents a golden opportunity for a guided onboarding experience and a way for users to ask questions. Such a tool could show users where things are and how to use them.
  • Importing and exporting data: An AI agent could allow you to import or export data with plain-language requests – no database query expertise required. That would lower the barrier for users to get the information they need.
  • Improving accessibility: Accessibility plugins already exist, but AI could help them do more. For example, they might proactively identify issues as you work and suggest a solution. They might also scan PDF files to ensure compliance, generate transcripts for your multimedia content, or add accurate ALT attributes to images as you upload them.
  • Lock down site security: Your site’s security plugin could use AI to identify malicious code more accurately and alert you to suspicious activity as it happens.
  • Make your website multilingual: AI is already speeding up the language translation process for WordPress websites. It might also result in more accurate automated translations and enable you to add new languages on the fly.

The above ideas are just the tip of the iceberg. MCP has the potential to spur all manner of creative uses for AI in WordPress.

An AI agent could help WordPress users perform tasks more efficiently.

MCP Resources for WordPress and Beyond

Do you want to learn more about MCP and its role in WordPress? Here are a few handy resources to dig in:

We hope you enjoyed our look at MCP! We encourage you to stay up to date on what’s happening by checking out the WordPress AI Team’s blog.

The post What Is MCP, and How Can It Help Your WordPress Website? appeared first on Speckyboy Design Magazine.

When a WordPress Site Needs a Rehab Instead of a Full Redesign

5 January 2026 at 10:02

Every website experiences a lifecycle. Their look, functionality, and compatibility will eventually become outdated – even with routine maintenance.

Websites built with WordPress are no exception. Backwards compatibility is indeed a hallmark of the WordPress core software. However, themes and plugins can still fall behind. Their functionality may no longer be up to snuff. They could become abandoned by their author and no longer see updates. Or, they may struggle with responsive design and accessibility.

Redesigning an older website has been the go-to method for modernization. This allows us to start from near scratch and fix any shortcomings. But what if that’s not in your client’s budget? What if the site isn’t quite old enough?

A “website rehab” may be the best option in this case. It’s not a full-on redesign, but it provides an opportunity to make measurable improvements.

I’ve added these mini-projects to my service offerings. The results have been positive so far. Keep reading to learn what’s involved and how a website rehab benefits everyone.

How To Identify Potential Candidates

The first step of the process is to determine which clients are a fit for a website rehab. To find out, review your portfolio and consider the following criteria:

  • Age of the website: The older the website, the more likely it is to need some attention. Even websites built within the last two or three years could be a candidate.
  • Compliance requirements: Laws related to privacy and accessibility are being introduced and enforced in many locales. They also evolve as requirements change. Websites that must adhere to strict guidelines are always candidates for rehab.
  • PHP version: Is your client’s website stuck on an older version of PHP? Upgrading is also an opportunity to reassess the site’s overall health.
  • Plugins and themes: Sites running old or abandoned plugins or themes are behind the times. They are due for a refresh.
  • Website niche: Technology and best practices move quickly. Websites that specialize in e-commerce, memberships, and public service (aka government) can benefit from some fine-tuning.

Put simply, any website of a certain age is worth considering for a website rehab. There is always room for improvement.

However, a website that has too many shortcomings is probably better suited for a traditional redesign. The key is to determine the amount of work required to bring the site to modern standards. Small changes aren’t always enough.

Several factors, such as age, will help you determine candidates for a website rehab.

The Anatomy of a WordPress Website Rehab

So, what does a website rehab entail? Much depends on the details of what needs improvement. For example, it sometimes requires swapping an old plugin for a new one. Or it might involve refactoring some incompatible code snippets.

We can also look at a real-world use case. I’ve focused my efforts on client websites that were using an outdated theme framework incompatible with PHP 8.

These sites were typically built in the 2010s and haven’t seen many new features since then. The WordPress core and plugins were maintained, but the theme was past its useful life. Plugins that required newer versions of PHP couldn’t be used.

My version of a website rehab includes the following:

  • Replicating the current look with a new theme: A website rehab is more about improving what’s there rather than a drastic change. As such, I replicate the client’s current design in a new starter theme that’s actively maintained and compatible with the latest versions of PHP. The Block Editor makes it easy to replicate custom layouts, and I can often copy CSS from the existing site.
  • Improvements to performance and accessibility: Older websites tend to fall short of performance and accessibility best practices. A modern theme can help in both areas. I also audit the site’s color contrast ratios, keyboard navigation, and font legibility.
  • Identify and replace abandoned plugins: An abandoned plugin is a security risk. It also degrades the site’s user experience. I implement a suitable replacement when necessary.
  • Improve the mobile experience: Responsive design, specifically CSS, has come a long way in the past decade. The new theme provides a great starting point for improving mobile compatibility.

So, how long does it take? I’ve adopted some tools and processes that limit the amount of manual labor involved. In most cases, the job can be done within a week or two.

Create a workflow that helps you complete tasks efficiently and lowers costs. It’s a win for you and your clients.

A website rehab can improve performance.

Small Improvements That Make a Big Difference

It’s fair to wonder if you’re better off waiting for your client to approve a redesign project down the road. Or you might sell them on a redesign instead of the more incremental changes outlined above.

Beyond budgetary concerns, there are reasons why a website rehab is a net positive. First, it keeps you in contact with your client between major project cycles. It demonstrates that you are thinking of their best interests and is an opportunity to share your expertise. That bodes well for the future of your relationship. You’re also boosting your revenue in the process.

The other big benefit is that, when it’s time for a redesign, your client’s website will be in better shape. Addressing issues now means less-intensive technical work later. It allows you to focus on other aspects, such as design and content strategy.

As for your clients, they have a website that works and performs better. It saves them money and extends the life of their site. They can also take advantage of new features without worrying about compatibility.

All things considered, a website rehab may be just the thing to improve your business and client relationships. It’s a service worth adding to your freelance business or agency.

The post When a WordPress Site Needs a Rehab Instead of a Full Redesign appeared first on Speckyboy Design Magazine.

The 6 Best Developer Friendly WordPress Plugins for Performance & Diagnostics

4 January 2026 at 18:01

You may think of WordPress plugins as tools for improving a website. That makes plenty of sense. We use them to add features for users and site owners. They add capabilities like SEO, shopping carts, and layout building to the mix.

Plugins aren’t just here to serve those groups, however. There are also products designed specifically for web developers. These expert-only items enable us to troubleshoot issues, measure performance, monitor site functionality, and more.

Some utilities are even meant to be installed temporarily. Use them and then lose them. All the better to keep a curious client from wreaking havoc!

With that in mind, let’s look at a handful of WordPress plugins that cater to developers. You might find a few that fit your workflow.

Health Check & Troubleshooting WordPress Plugin

This official WordPress plugin belongs in every developer’s toolbox. It’s a debugging tool that makes troubleshooting potential plugin and theme conflicts easier to diagnose. You can “virtually” deactivate items within your user session to identify which one is causing an issue.

Importantly, visitors to your website won’t be impacted by your tests. You’ll also find a plethora of debug data and confirmation that WordPress core files haven’t been tampered with. When things go wrong, reach for Health Check.

Health Check and Troubleshooting WordPress Plugin

Query Monitor for WordPress

Does your website have performance issues? Is it riddled with PHP or JavaScript errors? Query Monitor will help you pinpoint the source of a myriad of problems. The plugin logs errors and keeps track of everything that happens during a page load on the front and back ends of your website.

You’ll also find handy details such as the current theme template, user capability info, and server environment settings. There is also a selection of add-ons for extending Query Monitor’s functionality.

Query Monitor WordPress Plugin

Disable Emails WordPress Plugin

Raise your hand if you’ve ever accidentally triggered a user email when working on a website. It’s a common issue when troubleshooting or building new features. Activate Disable Emails, and you won’t have to worry about that WooCommerce invoice or password reset being sent.

It’s also a perfect companion when working on a local or staging environment.

Code Profiler for WordPress

Your site’s theme, plugins, and custom code snippets all impact performance. But how much? Code Profiler provides a visual overview of load times, disk usage, and more. The colorful (and exportable) charts make it easy to identify what’s slowing down your site.

The plugin also works with WP-CLI and accommodates custom cookies/HTTP headers.

Code Profiler WordPress Plugin

Advanced Cron Manager for WordPress

WordPress relies on cron tasks for functionality like sending emails and detecting software updates. In some cases, a failed task can lead to problems – particularly for e-commerce and membership sites.

Advanced Cron Manager allows you to view registered tasks, modify their schedules, and add new tasks to the list. The plugin helps you take control of an otherwise invisible process.

Advanced Cron Manager WordPress Plugin

Email Log WordPress Plugin

Let’s face it: email is unreliable. That said, we still count on it for receiving form submissions and e-commerce orders. Email Log provides peace of mind by tracking every email WordPress sends. It also serves as the first step in troubleshooting email delivery issues.

Email Log WordPress Plugin

Plugins To Help You Build and Troubleshoot Faster

Developers have no shortage of responsibilities. We not only build websites with WordPress, but we also maintain and troubleshoot them. The right tools are essential for our efficiency and sanity.

The plugins on this list help us do just that. They provide useful data, allow fine-grained control over site processes, and alert us to potential problems. Even better is that we can install them with just a few clicks.

So, don’t go it alone when working with WordPress. Use the tools above to give you an edge – you’ll be glad to have them in your toolbox.


The post The 6 Best Developer Friendly WordPress Plugins for Performance & Diagnostics appeared first on Speckyboy Design Magazine.

How to Protect WordPress Block Layouts From Accidental Changes

3 January 2026 at 18:01

The WordPress Block Editor enables browser-based design. That’s leaps and bounds from where the old Classic Editor fell short. It may eliminate the need for a page builder plugin in some cases.

That’s all good news. However, it’s also tricky for web developers hoping to prevent their clients from accidentally breaking a layout. It’s all too easy to delete a component or drag one to a different spot. Oh, the horror!

Keeping your designs looking good and safe is essential. Fortunately, WordPress offers several built-in methods for doing just that. They could save you from a headache or two.

Let’s learn how to protect your WordPress block layouts the easy way!

Step 1: Create WordPress Block Patterns

You spent all that time creating a custom block layout. Preserve your work by saving it as a block pattern. It only takes a few seconds and allows you to reuse custom layouts at any time.

This means you can easily restore a layout if something goes wrong. That’s simpler than trying to piece things back together or clean up a royal mess.

Even better, you can export block patterns and save them locally. This keeps your original layout intact, no matter what happens on the live site. You can then re-import the pattern should the worst happen. The other benefit is that the pattern can be imported to other sites or included in a custom plugin.

To create a block pattern, click on a block’s Options menu () and select Create pattern. Give the pattern a name and optionally assign it a category.

Create a block pattern to preserve your custom layout.

Once your pattern is saved, you can access it in the Appearance > Design menu within WordPress.

Helpful Resources:

Step 2: Lock Your Blocks

Block layouts can be easily edited and rearranged by default. For example, you might use the Block Editor’s List View to drag items to different areas of your page. It’s great for flexibility, but it can also result in some unintended consequences.

The Lock feature allows you to prevent blocks from being modified or removed from your layout. Users can still change the contents of a block. However, they must use the same type of content. For instance, you can only replace an image with another image, and so on.

If you’re locking a Group block, you can also choose to lock all blocks within the group. This step protects the entire custom layout. It’s another reason why the Group block is great for housing layouts.

To lock a block, click on its Options menu () and select Lock.

Note that there’s also an option to unlock a block if you need to make further edits. If you want more control over who has permission to unlock a block, there’s a code snippet that can help.

Locking block layouts allows users to change content, but not the layout.

Helpful Resources:

Keep Your Block Layouts Safe and Beautiful

In days past, web developers had various tricks to client-proof custom layouts in WordPress. We hardcoded them into PHP-based theme templates and implemented custom fields to allow content changes. This approach doesn’t work as well in the world of blocks, though.

No, using the WordPress Block Editor to build layouts is about more than just aesthetics. You also need a plan to ensure that what you create is protected against breakage – block patterns and locking offer quick, built-in solutions for doing so.

Combined, these features add some resiliency to your custom layouts. And, even if something goes wrong, you can still restore the original version. That provides some peace of mind for you and your clients.

The post How to Protect WordPress Block Layouts From Accidental Changes appeared first on Speckyboy Design Magazine.

How To Help Your WordPress Clients Understand AI

2 January 2026 at 18:01

The tech industry is full of buzzwords and hype cycles. Many of us feel pressured to talk about and adopt whatever’s new and exciting. Artificial intelligence (AI) is yet another example of history repeating itself.

That’s not to say AI isn’t useful or won’t last. It is a bandwagon that everyone is jumping on, however. In some cases, we’re not sure why we’re doing so.

That logic can apply to our clients using WordPress. Imagine seeing mentions of AI virtually everywhere. Well, you don’t have to imagine because that’s our reality, too. Regardless, it’s easy to feel like you’re missing out.

Clients will naturally ask us about AI and how to implement it on their website. So, what should we tell them? How do we help them understand the pros and cons? Here are some ideas to help them understand AI’s potential role inside WordPress.

The Most Important Question: What’s Your Goal?

AI inspires our curiosity and makes us wonder about what’s possible. Product makers understand this and continue to add AI-powered features. We’re seeing this with WordPress plugins and third-party integrations.

It’s no surprise that clients want in on the action. Yet, AI alone doesn’t make a product better or more useful. As such, it’s important to consider why AI is (or isn’t) the answer for a given situation.

So, when a client brings up the subject of AI, the question to ask is: What’s your goal? As in, why do they think AI will be beneficial? What do they hope to accomplish with it?

Most early implementations have focused on content generation – text and images. Using AI makes sense if writing text or finding stock photos is a part of your client’s workflow. The technology excels at generating featured images, blog post excerpts, and SEO content summaries.

There’s also the much-ballyhooed/dreaded AI-powered chatbot (it depends on whom you ask). These apps perform customer service tasks and respond to user questions. They may be a fit for clients who want 24/7 coverage without hiring a human.

Other use cases are popping up. However, you and your client should define a clear goal. From there, you can decide whether AI is the right tool for the job.

It's important to learn your client's reasons for using AI.

Identifying the Downsides of Using AI

We often hail new technologies as the answer to all our problems. There are still concerns about AI and the companies behind it, however.

With that in mind, our clients should be fully aware of the potential downsides of adding AI features to their website:

User Privacy Concerns

AI companies require data to continue training their models. For example, we know they scrape websites to gather useful information. Implementing an AI app on your website might have similar consequences.

Clients should be aware of the risks and how a given provider handles customer data. Will they use information from your chatbot to improve their product? What happens to your customer’s contact information? How can you be sure that your data is safe?

This is vital information for every organization, particularly for compliance with privacy laws such as GDPR. In the past, apps like Google Analytics sparked privacy concerns. AI should be scrutinized just as much.

The Potential Costs

Some AI providers offer a free tier of service with strict usage limits. It may work well for small websites. For everyone else, there’s a subscription model for connecting with the provider’s API.

Estimating your usage can be difficult. That could lead to a surprise bill at the end of the month.

Educate your clients on the provider’s pricing model. Be sure to point out what happens if they exceed their allotted API calls. Some providers may have a setting to prevent overages – encourage clients to enable it. It’s an opportunity to measure usage and determine if they need a bigger budget.

AI Gets It Wrong Sometimes

AI apps have been known to provide inaccurate answers. These tools have also been tricked into returning potentially dangerous or offensive information.

Perhaps this isn’t a big deal if your client uses AI within the WordPress admin area. They aren’t likely to ask the app to do something nefarious (well, a hacker could). But what about using AI on the front-end of the site?

Such incidents can be a public relations nightmare for large organizations, and even small ones can see a negative impact on their reputation.

This is a risk worth bringing to your clients’ attention. A provider should give assurances and proof that this can’t happen with their app. Find out what, if any, safeguards are in place.

AI isn't suitable for every use case.

Help Your Clients Make an Informed Decision on AI

The buzz surrounding AI is understandable, and clients are right to ask about it. Everyone wants to know what the technology can do for them.

As web developers, it’s our job to help our clients figure out if AI is right for their website. A rational discussion about the good and bad is part of the process.

The truth is that some use cases are better suited for AI than others. Much depends on what your client wants to accomplish and how much they’re willing to spend. The ultimate measure of its usefulness may be the return on investment.

It all comes down to the same factors as other tools and technologies. That’s good news, as it means we’re prepared for the challenge.

The post How To Help Your WordPress Clients Understand AI appeared first on Speckyboy Design Magazine.

Do Built-From-Scratch WordPress Themes Still Make Sense?

7 December 2025 at 10:33

WordPress boasts an unrivaled flexibility. There’s an opportunity to customize every component of your website. That certainly applies to themes.

For years, some developers opted to build custom themes from (or near) scratch. Whether starting from a blank screen or a starter framework like Underscores (rest in peace), the goal is to craft a theme that suits your project.

This approach predates the Block Editor, which was introduced way back in WordPress 5.0. It was a time when developers used plugins like Advanced Custom Fields to create a custom page-building experience. There was also a need to hard-code complex layouts within the theme’s template system.

In short, it was often the best way to create a custom website that was also client-proof. However, WordPress and its theme ecosystem have evolved. Custom layouts can be built with a default installation, and block themes allow for greater design flexibility.

That leads to the question: Do from-scratch WordPress themes still make sense in modern times? Let’s explore their role (or not) in the theme development landscape.

Mixing WordPress Blocks & Templates

Traditionally, a from-scratch theme is also a “classic” theme. They use PHP templates and the old-school WordPress Customizer interface.

This path offers developers more control behind the scenes. We can build features that serve a narrow use case and better protect against breakage. It has often been used to customize the content area of pages with layouts that weren’t easily replicated inside WordPress – without using a page builder, at least.

The Classic Editor’s limitations sometimes made this approach a necessity. Adding modern block-based layouts to the mix changes things, however.

Classic themes can use blocks within pages and posts. Plus, modern conveniences like the Query Loop block enable functionality that was previously difficult to achieve without writing code. And we can’t forget about the many custom block plugins on the market. They offer advanced design and dynamic data options.

Blocks can also be locked within the editor, which prevents a mischievous client from doing too much damage. So, there goes the client-proofing argument.

This limits what can be accomplished with PHP theme templates. It’s still possible to embed a layout via hard-coding or using a block template part. However, that doesn’t seem as practical.

Blocks can usually do the job without the need for additional PHP, HTML, or CSS. It feels like one less reason to use a from-scratch theme.

WordPress blocks can replace the need for hard-coded theme templates

Building From Scratch Goes Deeper Than Design

OK, perhaps any design advantages of from-scratch themes have evaporated. There are still some potential gains to be had.

The third-party theme market continues to struggle with bloatware. Classic themes aiming to be everything to everyone aren’t always the best option. Some offer poor performance and accessibility. You are also ceding control of dependencies and security.

This is where a custom theme shines. You can create a purpose-driven product that addresses a specific need. There are numerous benefits to this approach.

The use of JavaScript is a prime example. Going custom means not having to load scripts you don’t need. Scripts can be optimized to avoid performance hits. Plus, you won’t have to wait for a theme author to update those dependencies.

There is also something to be said about version control. Third-party themes can release updates at any time. That can clash with the needs of large enterprise projects. A new feature could cause unexpected issues. A custom theme allows developers to avoid this risk and add features as needed.

Theme settings and customization are another area where building from scratch has an advantage. You can develop settings to suit any need and limit what users can do. Third-party themes may offer too much access. Maybe client-proofing is still a thing, after all?

Custom themes allow you to add only the items you need

When To Go Custom

Despite the rise of block-based websites, there are still reasons to start from scratch. So, when should you consider going this route?

Maybe the use cases are narrower these days. But custom themes are helpful when you have a strict set of parameters to work within, such as:

  • You need version control of the theme’s styles and features;
  • Some items need to be hard-coded into a template;
  • You want custom settings not included with a third-party theme;
  • You need tight theme integration with plugins like WooCommerce;
  • There are strict accessibility requirements;

These are all reasons to forego the theme ecosystem and build it yourself. You’ll have a result that, for better or worse, a commercial product can’t match. Why? Because it’s tailored to your project’s needs. You don’t have to settle.

This does put the onus on you to test and maintain the theme, however. It includes updating dependencies and ensuring compatibility with the latest version of PHP. There are also security considerations. So, think carefully about what’s best for you and your project.

The bottom line is that, even with changes in WordPress theme development, going custom is still a viable option. That is, as long as you’re doing it for the right reasons.

The post Do Built-From-Scratch WordPress Themes Still Make Sense? appeared first on Speckyboy Design Magazine.

How to Build a Custom WordPress Block With Telex

2 December 2025 at 08:16

WordPress is known for its flexibility. The ability to build custom blocks keeps with that tradition. There are so many potential use cases. It feels like the sky is the limit.

However, building a custom block hasn’t always been easy. Even seasoned WordPress developers can struggle to learn the process. Blocks are based on React, rather than PHP. As such, there’s a serious learning curve. That has left many to look at alternative methods or use third-party block suites.

There’s a new tool looking to change the narrative. Telex is Automattic’s AI-powered block builder. Tell the app what you want, and Telex goes to work. It generates code and, once you’re satisfied with the result, creates a custom plugin to install on your website.

Telex is ripe for experimentation. Let’s take it for a spin and see what it can do.

Getting Started With Telex

First things first, you’ll need a free WordPress.com account to use Telex and save your projects. Click the Login button on the upper right of the screen to get started.

Once that’s taken care of, it’s time to tell Telex about your project. The interface should be familiar to anyone who has used ChatGPT, Gemini, or other popular AI models.

Enter your idea into the text field, and the tool takes care of the rest. It generates your custom block’s code and even lets you test it in a real WordPress installation (thanks to WordPress Playground).

Doesn’t that sound otherworldly? Follow along as we create a demo block.

Enter your prompt and Telex build a custom WordPress block to your specifications.

Creating a Custom Timeline Block

From the looks of things, there’s no idea that’s too far-flung for Telex. There is a plethora of creative examples popping up on the web.

For our purposes, we’ll try to keep things practical. We’ll create a Timeline block that allows us to highlight important dates with style.

Here’s the prompt we used:

Create a Timeline block that allows me to highlight important dates in a vertical format. It should have fields for the following:

1. Year
2. Content

The design should feature the Year on the left and the Content on the right. A vertical line should be displayed between the Year and the Content. The Year should be bold text and stand out.

Hint: Telex has an “Enhance Prompt” feature that will that will rewrite your prompt using AI. Give it a try if you’re having trouble describing what you want. We tried the feature, and it added a few elements we hadn’t thought of, including responsive styling.

Click the Build button once you’re satisfied with your prompt.

Generating & Testing Our Custom Block

Telex will start building your block in plain view. The UI shows your prompt at the top of the screen, while the app’s internal dialog scrolls by below.

Telex displays its process for building your block.

In our case, the process took about two minutes to complete. Once finished, we were redirected to a WordPress install and placed into the Block Editor.

Our custom Timeline block is shown in the WordPress Block Editor.

This is where the fun begins! Telex provides an opportunity to test our new block and see how it works. We can use the chat panel on the right side of the screen to ask questions or make edits.

Judging the Initial Result

At first glance, our Timeline block looks similar to what we envisioned. Telex followed our instructions with the help of its AI enhancement feature. It also added a few details we didn’t think of, such as the ability to style the block’s colors and spacing.

The initial review of our custom block looks good.

There’s even a handy plus (+) icon for adding additional milestones to our block. As promised, the block is also responsive. The Year and Content blocks are stacked on small screens for easier reading.

It’s a strong start. However, we think there’s room for improvement. Can Telex help?

Improving Our Timeline Block

Perhaps the biggest thing missing from our block is the ability to customize the typography. We’d love to change the font sizing and spacing. Let’s ask Telex for some help:

Can you add font size and spacing settings to the Year and Content fields?

Telex receives our prompt and immediately begins revising the block. Once finished, the Block Editor is refreshed, and it’s time to inspect the changes.

We asked Telex to add typography settings to our block.

Sure enough, our block now features typography settings for the Year and Content fields. Nice!

We’re one step closer to completion. However, there are a few other small tweaks we’d like to make:

I notice the line between entries isn't connected. Can we change that?

Also, I'd love the ability to horizontally align each entry to the Top, Middle, or Bottom.

Telex got both requests correct, to a point. We can now align our milestones horizontally. However, the connecting line has now moved to the left side, which is not what we wanted. Recall that the line had been in the middle.

Telex successfully implemented a text alignment setting.

Can you move the connecting line back to the middle? It should be connected to the icon between the Year and Content fields.

It took a few tries and a recovery from a PHP crash inside WordPress Playground. Telex eventually moved the line to the middle and adjusted the styling so the milestones are connected on the front end (there was still a bit of space in the editor).

Telex eventually made our requested design changes.

Things are looking good, so we’ll click the Download button on the upper right of the screen. Telex provides a ZIP file containing a plugin for our custom block.

Now, we can install the plugin on any WordPress website!

Making Custom Blocks a Prompt Away

Our experience with Telex was a pleasant one. Within 30 minutes, we had a working prototype of our custom Timeline block. Even the most talented of React developers would have difficulty matching that pace.

Sure, there were a few glitches along the way. That’s to be expected from any AI tool. However, Telex produced the result we were hoping for.

What about security? We ran the plugin through Plugin Check, which gave us a thumbs-up. We recommend using the tool for every custom block you generate. Also, review the code manually. Don’t take security for granted.

Telex is still in its “experimental” phase as of this writing. However, it’s safe to say that the future looks very bright.

The post How to Build a Custom WordPress Block With Telex appeared first on Speckyboy Design Magazine.

❌
❌