❗ “Your site doesn’t include support for the ‘*’ block.” — What It Means & How to Fix It


If you’ve seen this message in the WordPress Site Editor:

“Your site doesn’t include support for the ‘namespace/block-name’ block. You can leave it as-is or remove it.”

…you’re probably scratching your head wondering what went wrong — especially if you just registered a custom block and added it to a template.

This guide walks through why this error happens, how to fix it using current block development best practices, and how to future-proof your custom blocks using block.json.


🔍 What the Error Means

This message appears when the block editor encounters a block it can’t find — often because WordPress doesn’t know how to render or load the block on the backend.

This usually happens when:

  • A custom block is referenced in a block-based template (like index.html) but hasn’t been properly registered.
  • The block’s JavaScript or PHP logic isn’t loaded in time (or at all).
  • The block is missing or incorrectly declared in your theme or plugin.
  • You’re using outdated or partial block registration code.

📦 Example Scenario

You create a block and add it to a template like this:

<!-- wp:mytheme/project-navigation /-->

But when you load the Site Editor or preview the page, you get:

“Your site doesn’t include support for the ‘mytheme/project-navigation’ block.”

This means WordPress doesn’t recognize the block name mytheme/project-navigation — either because it wasn’t registered, or it was registered too late.


✅ The Modern Fix: Use block.json

To ensure your custom block is fully supported, use block.json — the current standard for registering blocks in WordPress.

Why block.json?

  • Registers the block with metadata
  • Loads scripts, styles, and render files
  • Makes blocks discoverable by the Site Editor
  • Works cleanly with block themes and FSE

🧱 Example Block Setup

Let’s create a block that adds Previous/Next navigation to custom post types like Projects.

📁 Folder structure:

/theme
  /blocks
    /project-navigation
      block.json
      index.js
      render.php

1. block.json

{
  "apiVersion": 3,
  "name": "mytheme/project-navigation",
  "title": "Project Navigation",
  "category": "widgets",
  "icon": "leftright",
  "description": "Adds Previous and Next links to single Project posts.",
  "editorScript": "file:./index.js",
  "render": "file:./render.php"
}

2. index.js

import { __ } from '@wordpress/i18n';
import { useBlockProps } from '@wordpress/block-editor';
import { registerBlockType } from '@wordpress/blocks';

function EditProjectNavigation() {
  const props = useBlockProps();
  return (
    <div {...props}>
      <p>{__('This block will show previous and next project links on the front end.', 'mytheme')}</p>
    </div>
  );
}

registerBlockType('mytheme/project-navigation', {
  edit: EditProjectNavigation,
  save: () => null // Rendered server-side
});

💡 Define components before calling registerBlockType() to avoid ReferenceError due to JavaScript hoisting rules.


3. render.php

<?php
function render_project_navigation_block( $attributes, $content ) {
    if ( ! is_singular( 'project' ) ) {
        return '';
    }

    $prev = get_previous_post_link( '%link', '← Previous Project', true );
    $next = get_next_post_link( '%link', 'Next Project →', true );

    return sprintf(
        '<nav class="project-nav">%s %s</nav>',
        $prev ?: '<span class="no-link">No previous</span>',
        $next ?: '<span class="no-link">No next</span>'
    );
}

You can use any logic here — this example only renders on project post types.


4. functions.php (or your plugin file)

add_action( 'init', function() {
    register_block_type( __DIR__ . '/blocks/project-navigation' );
});

No need to manually enqueue JS or register render callbacks — WordPress reads everything from block.json.


🧪 Troubleshooting That Error

✅ ChecklistDetails
Block name matches?The name in your template (e.g. <!-- wp:mytheme/project-navigation /-->) must match block.json.
JS/Render files exist?Are index.js and render.php actually present and error-free?
Scripts loaded early enough?Don’t delay block registration with late hooks.
Any typos in block.json?Even small issues can prevent the block from registering.
Site Editor reloaded?Sometimes a browser hard refresh is needed to pick up new blocks.

✅ Summary

If you see:

“Your site doesn’t include support for the ‘*’ block.”

…it means the block editor can’t recognize your block.

To fix it:

  • Use block.json to register your block cleanly
  • Make sure all assets (JS, PHP, styles) are declared and loaded
  • Match the block name exactly in your templates
  • Avoid hoisting issues in JS (const vs function)

📚 Helpful Links


Let me know if you’d like a working example or have a specific error trace — happy to help debug!

The Essential Guide to Nameservers: How They Keep the Internet Running Smoothly

Ever wondered how typing a website name like woracious.com instantly takes you to the right place? The secret lies in nameservers—the unsung heroes of the internet. Without them, we’d have to memorize long strings of numbers (IP addresses) just to visit our favorite sites. Sounds exhausting, right? Let’s break down what nameservers do and why they’re so essential.

What Exactly is a Nameserver?

Think of a nameserver as the digital equivalent of your phone’s contact list. Instead of remembering a bunch of phone numbers, you just tap on a name to make a call. Similarly, nameservers store domain names and match them to the correct IP addresses, making website access effortless.

When you type a web address into your browser, your request goes to a nameserver, which translates that friendly domain name into a numerical IP address. Once the match is found, your browser connects to the correct server and loads the site—all within milliseconds!

How Do Nameservers Work?

Here’s a quick step-by-step breakdown of how nameservers make browsing the web a breeze:

  1. You enter a domain name (e.g., bigrock.in) into your browser.
  2. A DNS resolver gets involved—this is the first stop in finding the right IP address.
  3. The resolver asks a root nameserver for guidance on where to find the domain.
  4. The TLD nameserver (for .com, .net, etc.) steps in and points to the correct authoritative nameserver.
  5. The authoritative nameserver provides the actual IP address, allowing your browser to load the site instantly.

This entire process happens behind the scenes in a blink of an eye, ensuring a smooth, seamless internet experience.

Why Are Nameservers So Important?

1. They Make Browsing Simple

Without nameservers, we’d need to remember IP addresses like 192.168.1.1 instead of just typing a website’s name. Imagine trying to browse the web that way—it’d be a nightmare!

2. They Connect Your Domain to Your Hosting Provider

When you buy a domain, nameservers link it to your web hosting server so visitors can actually reach your website.

3. They Keep Websites Reliable

Most websites use multiple nameservers for backup. If one fails, another takes over to prevent downtime.

4. They Make Switching Hosting Providers Easy

If you move your website to a different hosting provider, you don’t have to change your domain name—just update your nameservers to point to the new server.

5. They Help with Load Balancing

Large websites use multiple nameservers to spread traffic across several servers, keeping the site fast and responsive, even during high-traffic periods.

How to Check Your Website’s Nameservers

Want to find out which nameservers your website is using? Here’s how:

1. Using Command Prompt (Windows)

  1. Open Command Prompt (press Windows + R, type cmd, and hit enter).
  2. Type nslookup -type=ns yourdomain.com (replace “yourdomain.com” with your actual domain) and press enter.

2. Using Online Tools

  1. Visit a nameserver lookup website like IPLocation or DNSLookup.net.
  2. Enter your domain name and click search—the tool will display your nameservers.

3. Using Linux Terminal

  1. Press CTRL + ALT + T to open the terminal.
  2. Type dig ns yourdomain.com and hit enter.

How to Change Your Nameservers

If you need to update your nameservers, here’s what to do:

  1. Get the new nameserver details from your hosting provider.
  2. Log in to your domain registrar’s account (where you purchased your domain).
  3. Find the nameserver settings and replace the old nameservers with the new ones.
  4. Save the changes and wait for them to take effect (this can take up to 48 hours due to DNS propagation).

If you’ve registered your domain with BigRock, check their specific instructions on updating nameservers.

Final Thoughts

Nameservers might work in the background, but they’re absolutely essential for a smooth internet experience. They eliminate the need to remember complicated IP addresses, make website management easy, and keep the web running efficiently. Whether you’re setting up a website, switching hosting providers, or just browsing, nameservers ensure everything functions seamlessly.

So, next time you visit a website, take a moment to appreciate the silent work of nameservers making it all possible!

Frequently Asked Questions (FAQs)

1. Can a website have multiple nameservers?

Yes! Most websites use at least two nameservers—one primary and one backup. High-traffic sites may have even more for better performance.

2. How long does it take for nameserver changes to update?

Typically, 24 to 48 hours due to DNS propagation.

3. What happens if a nameserver goes down?

If there’s a backup nameserver, it takes over. If there’s only one and it goes down, the website will be inaccessible until it’s fixed.

4. Are nameservers the same as DNS?

Not exactly. DNS (Domain Name System) is the broader system that maps domain names to IP addresses, while nameservers are specific servers that store and provide DNS records.

5. Do I need to manually set up nameservers?

If you purchase both hosting and a domain from the same provider, they handle it for you. Otherwise, you may need to update them manually.

6. Where can I find my domain’s nameservers?

Your domain registrar (where you bought your domain) will have your nameserver details.

Got more questions? Drop them in the comments—we’re happy to help!