How to Stop BoldGrid From Automatically Adding New Pages to the Primary Menu

When using a BoldGrid theme together with the BoldGrid Post and Page Builder, you may notice that every newly published WordPress page is automatically added to the website’s Primary Menu.

The new page immediately becomes visible in the header, even though you did not manually add it under Appearance > Menus.

This can be especially frustrating when creating:

  • Landing pages
  • Thank-you pages
  • Privacy or legal pages
  • Temporary campaign pages
  • Checkout-related pages
  • Member-only pages
  • Pages that should only be accessible through a direct link

Deactivating the Post and Page Builder may appear to stop the behavior, but disabling the builder is usually not the best permanent solution.

The problem is caused by automatic menu-assignment settings in WordPress and BoldGrid. This guide explains how to disable them safely without modifying the BoldGrid plugin files.

Symptoms of the Problem

You may be experiencing this BoldGrid menu issue if:

  • Every newly published page appears in the website header.
  • New pages are automatically added to the Primary Menu.
  • Removing the page from the menu works, but the next new page is added again.
  • The issue stops when a BoldGrid-related plugin is deactivated.
  • The page editor shows an “In menu” option with Primary already selected.
  • WordPress menu settings appear correct, but BoldGrid still adds the page.
  • The issue only affects pages and not normal blog posts.

This is normally a menu configuration issue rather than a corrupted WordPress installation.

Why BoldGrid Automatically Adds New Pages to the Menu

There are two separate systems that can automatically add pages to a WordPress menu.

1. WordPress Has a Built-In Auto-Add Setting

Classic WordPress navigation menus include the following option:

Automatically add new top-level pages to this menu

When this setting is enabled, WordPress automatically adds newly published top-level pages to the selected menu.

The setting is stored in the WordPress database as part of the nav_menu_options option.

This feature is part of WordPress itself and can affect any classic theme, not only BoldGrid themes.

2. BoldGrid Adds an “In Menu” Option to the Page Editor

BoldGrid also provides a menu-assignment control inside the page publishing panel.

When editing a page, you may see:

In menu: Primary

For a new page, BoldGrid can automatically select a navigation menu named Primary. When the page is published, BoldGrid processes that selection and creates a new menu item.

This means the page can still be added through BoldGrid even when WordPress’s normal auto-add setting is disabled.

The important detail is that older BoldGrid menu logic checks the menu’s administrative name. When a menu is named exactly Primary, BoldGrid may select it automatically for every new page.

That gives us a simple permanent solution: rename the menu without changing its display location.

Solution 1: Disable WordPress Automatic Page Addition

Start by checking WordPress’s normal menu setting.

Go to:

WordPress Dashboard > Appearance > Menus

Select the menu currently displayed in your website header.

Scroll down to the Menu Settings section and find:

Automatically add new top-level pages to this menu

Make sure this option is unchecked.

Click:

Save Menu

This prevents WordPress core from automatically adding newly published top-level pages.

Using the WordPress Customizer

Some BoldGrid themes manage menus through the Customizer.

Go to:

Appearance > Customize > Menus

Select the relevant menu, such as Primary.

Find the Menu Options section and disable:

Automatically add new top-level pages to this menu

Click Publish to save the change.

Do not skip this step. Even after fixing BoldGrid’s own behavior, WordPress can continue adding pages when this setting remains enabled.

Solution 2: Rename the Menu From “Primary”

This is the recommended permanent fix for BoldGrid’s automatic menu selection.

Go to:

Appearance > Menus

Select the navigation menu currently named:

Primary

Change only the Menu Name field to something else, such as:

Main Navigation

Other suitable names include:

Header Menu
Main Menu
Website Navigation
Desktop Navigation

Scroll down to Display Location and make sure the menu is still assigned to:

Primary Menu

Click:

Save Menu

Why Renaming the Menu Works

The menu name and the menu display location are different settings.

The menu name is an internal label used in the WordPress dashboard. The display location tells the theme where that menu should appear.

You can therefore use:

Menu Name: Main Navigation
Display Location: Primary Menu

The menu will remain in exactly the same place on the frontend.

Visitors will not see the administrative menu name, and changing it should not alter the menu design, links, order, dropdowns, or header location.

However, because the menu is no longer named exactly Primary, BoldGrid should stop selecting it automatically when a new page is created.

Solution 3: Uncheck “In Menu” Before Publishing a Page

BoldGrid may display an “In menu” setting inside the Publish panel of the classic page editor.

Before publishing a new page:

  1. Open the Publish panel.
  2. Find the “In menu” setting.
  3. Click Edit.
  4. Uncheck Primary or any other selected menu.
  5. Click OK.
  6. Publish the page.

The setting should display:

In menu: None

This prevents that specific page from being added to a navigation menu.

This method is useful as an immediate workaround. However, renaming the menu is better when you do not want to manually uncheck the option every time you create a page.

How to Remove Pages That Were Already Added

Disabling automatic menu assignment does not necessarily remove pages that were already added.

Go to:

Appearance > Menus

Select the affected menu.

Find the unwanted page under Menu Structure, expand it, and click:

Remove

Repeat this for any other pages that were added automatically.

Click:

Save Menu

After saving, clear any active website cache and reload the frontend.

Optional Code Fix When WordPress Keeps Re-Enabling Auto-Add

Normally, you should not need custom code. The dashboard settings and menu rename should solve the problem.

However, if the normal WordPress auto-add option repeatedly becomes enabled again, you can enforce the setting with a small must-use plugin.

This code disables WordPress core’s automatic page-to-menu assignment. It does not modify the BoldGrid plugin.

Step 1: Create an MU-Plugin

Using your hosting file manager, SFTP, or SSH, open:

/wp-content/

Create a directory named:

mu-plugins

Skip this step if the directory already exists.

Inside the directory, create a file named:

disable-page-menu-auto-add.php

The complete path should be:

/wp-content/mu-plugins/disable-page-menu-auto-add.php

Step 2: Add the Code

Paste the following code into the file:

<?php
/**
 * Plugin Name: Disable Automatic Page Menu Addition
 * Description: Prevents WordPress from automatically adding newly published pages to classic navigation menus.
 */

defined( 'ABSPATH' ) || exit;

/**
 * Clear the WordPress core auto-add menu setting.
 */
add_action(
	'admin_init',
	static function () {
		$menu_options = get_option( 'nav_menu_options', array() );

		if ( ! is_array( $menu_options ) ) {
			$menu_options = array();
		}

		if ( empty( $menu_options['auto_add'] ) ) {
			return;
		}

		$menu_options['auto_add'] = array();

		update_option( 'nav_menu_options', $menu_options );
	}
);

Save the file.

The code clears the list of menus configured to automatically receive newly published pages.

Important Limitation

This snippet controls WordPress core’s automatic menu feature.

If BoldGrid still preselects a menu named Primary inside the page editor, you should also rename that menu to Main Navigation or another administrative name.

The recommended configuration is therefore:

  • WordPress auto-add option disabled
  • Menu renamed from Primary to Main Navigation
  • Menu still assigned to the Primary Menu display location

Do Not Edit the BoldGrid Plugin Files

You may be tempted to open the BoldGrid plugin and remove the code responsible for selecting the Primary menu.

This is not recommended.

Editing plugin files directly creates several problems:

  • Your changes will be overwritten during the next plugin update.
  • A small PHP mistake can cause a fatal error.
  • Modified plugin files make future troubleshooting more difficult.
  • Security updates may replace or conflict with the modification.
  • You may accidentally disable other menu-management functionality.

The issue can be resolved using menu settings, a menu rename, or an external compatibility snippet. There is normally no reason to modify BoldGrid’s source files.

Should You Deactivate Post and Page Builder?

Deactivating the Post and Page Builder may stop the automatic behavior during testing, but it is not necessarily the correct permanent fix.

The website may depend on BoldGrid for:

  • Editing page layouts
  • Reusable content blocks
  • Bootstrap rows and columns
  • Typography controls
  • Responsive design settings
  • Existing page content
  • Theme integrations

Instead of leaving the plugin deactivated, correct the menu configuration and reactivate the builder.

Always test plugin activation and deactivation on a staging website when the production site contains important BoldGrid layouts.

How to Test the Fix

After applying the changes, test the website carefully.

1. Confirm the Menu Settings

Go to:

Appearance > Menus

Verify that:

  • The menu name is not exactly Primary.
  • “Automatically add new top-level pages” is unchecked.
  • The menu is still assigned to the Primary Menu display location.

2. Create a Test Page

Go to:

Pages > Add New

Create a page named:

BoldGrid Menu Test

Add a short sentence and check the BoldGrid “In menu” section.

It should either show:

None

Or no menu should be selected.

3. Publish the Page

Publish the test page and open the website in a private or incognito browser window.

Confirm that the test page does not appear in the header navigation.

4. Delete the Test Page

When the fix is confirmed, move the test page to Trash and empty any relevant cache.

What to Check If the Page Still Appears

If newly published pages continue appearing in the navigation, investigate the following possibilities.

The Header Is Using a Different Menu

Your theme may have separate menus for:

  • Desktop header
  • Mobile header
  • Sticky header
  • Header upper right
  • Footer navigation
  • Secondary navigation

Open the menu settings and confirm which menu is assigned to each location.

A page may have been removed from one menu while remaining in another.

The Theme Is Displaying a Fallback Page List

Some WordPress themes display a list of all published pages when no custom navigation menu is assigned.

Confirm that an actual menu is assigned to the theme’s Primary Menu location.

If no menu is assigned, create or select one and save the location.

The Page Exists in a Mobile Menu

BoldGrid themes can use different navigation locations for desktop and mobile layouts.

Test the website at desktop and mobile widths. Then inspect all menus under Appearance > Menus.

A Cache Is Showing the Old Menu

Menus may be cached by:

  • A WordPress caching plugin
  • Server-level page caching
  • Cloudflare
  • Another CDN
  • Varnish
  • Browser cache
  • A caching or optimization feature provided by the host

Clear all applicable cache layers after changing the navigation.

Test again in a private browser window.

Another Plugin Is Modifying Menus

If the problem continues, create a staging copy and perform a plugin conflict test.

Keep the BoldGrid theme active, then deactivate other plugins one at a time. After each change, create and publish a temporary page.

Plugins related to the following areas deserve particular attention:

  • Menu management
  • Page duplication
  • Membership systems
  • Multilingual navigation
  • Landing page creation
  • Theme frameworks
  • Content synchronization
  • Custom post publishing

Do not perform a full plugin conflict test directly on a busy production website unless you have a backup and understand the impact.

The Site Uses a Block Theme

Block themes do not always use the classic Appearance > Menus screen.

When Appearance > Menus is unavailable, go to:

Appearance > Editor

Open the header template or navigation section and inspect the Navigation block.

Make sure the block is not using a Page List that automatically displays all published pages.

This is different from the classic BoldGrid menu issue, but it can create similar frontend behavior.

Frequently Asked Questions

Why is every new BoldGrid page added to my menu?

BoldGrid can automatically select a menu named Primary inside the page editor. WordPress also has a separate option for automatically adding newly published top-level pages. Either setting can cause the behavior.

Will renaming the Primary menu break my website?

Normally, no. Renaming the menu changes its administrative label, not its display location. Keep the renamed menu assigned to the Primary Menu location.

What should I rename the menu to?

You can use Main Navigation, Header Menu, Main Menu, or another descriptive name.

Why does deactivating Post and Page Builder stop the issue?

Deactivating a BoldGrid component can disable parts of the BoldGrid editor integration. That makes the builder appear to be the direct cause, but disabling the plugin is unnecessary when the menu assignment can be corrected.

Do I need to edit the BoldGrid plugin code?

No. Plugin file modifications will be overwritten by updates and can introduce errors. Use the dashboard settings or an external compatibility snippet instead.

Does unchecking WordPress auto-add completely solve it?

Not always. WordPress auto-add and BoldGrid’s “In menu” selection are separate. Check both systems.

Why is the page still visible after removing it?

The page may still exist in another menu, a mobile navigation location, a theme fallback page list, or a cached version of the header.

Final Recommendation

When BoldGrid automatically adds every newly created page to the Primary Menu, apply these changes in order:

  1. Open Appearance > Menus.
  2. Disable “Automatically add new top-level pages to this menu.”
  3. Rename the menu from Primary to Main Navigation.
  4. Keep it assigned to the Primary Menu display location.
  5. Remove previously added unwanted pages.
  6. Clear all website and CDN caches.
  7. Create a test page and confirm it does not appear in the header.

This approach fixes both the WordPress menu setting and BoldGrid’s automatic Primary-menu selection without disabling the page builder or modifying plugin files.

About the author

Tahrim Naziat

WordPress and Server Troubleshooting Specialist

Tahrim Naziat is a senior WordPress and JavaScript developer with more than 14 years of experience specializing in WordPress troubleshooting, WooCommerce, PHP compatibility, plugin conflicts, malware cleanup, performance optimization, Nginx, Redis, and production server issues. He documents practical solutions based on real WordPress debugging, technical investigations, and client projects.

Leave a Comment