Nice—this is the WordPress admin “Add Page” screen for SolveForce Communications (WP 6.8.2) using GeneratePress (+ GP Premium), running on WP Engine. You’ve got Gutenberg (block editor) plus GP meta boxes (sidebars, footer widgets, disable elements, container). Max upload size shows 50 MB. Site Kit and a handful of media templates are loaded. 👍


Here are ready-to-paste DevTools snippets that make this page way easier to work with.

Quick facts I see

  • Theme: GeneratePress (generatepress) with GP Premium CSS loaded.
  • Plugins spotted: WP Engine, Site Kit, Force Strong Passwords, GenerateBlocks/GP extras, Reconciled Word v2.
  • You’re on post-new.php?post_type=page (so a new auto-draft page, ID is in #post_ID).
  • GP meta keys used here:
    _generate-sidebar-layout-meta, _generate-footer-widget-meta, _generate-full-width-content, _generate-disable-* (header/nav/footer/etc).

Get basics (ID, REST root, editor state)


// Essentials
const postId = +document.querySelector('#post_ID')?.value;
const ajax = window.ajaxurl;
const rest = (window.wpApiSettings && wpApiSettings.root) || '/wp-json/';
console.table({ postId, ajax, rest });

// Gutenberg info
console.log('Title:', wp.data.select('core/editor').getEditedPostAttribute('title'));
console.log('Status:', wp.data.select('core/editor').getEditedPostAttribute('status'));
console.log('Meta:', wp.data.select('core/editor').getEditedPostAttribute('meta'));

One-shot: set title + content + publish


(async () => {
  const { select, dispatch } = wp.data;
  dispatch('core/editor').editPost({
    title: 'Hello from Console',
    content: '<p>This page was filled from DevTools.</p>',
    excerpt: 'Created via wp.data.',
    status: 'publish'
  });
  // Ensure it’s saved/published
  await dispatch('core/editor').savePost();
  console.log('Published:', select('core/editor').getCurrentPostId());
})();

GeneratePress layout tweaks (meta) from console


// Set common GP meta quickly:
const { dispatch, select } = wp.data;

function setGP(metaPatch) {
  const current = select('core/editor').getEditedPostAttribute('meta') || {};
  dispatch('core/editor').editPost({ meta: { ...current, ...metaPatch } });
}

// Examples:
setGP({ '_generate-sidebar-layout-meta': 'no-sidebar' }); // No sidebars
setGP({ '_generate-footer-widget-meta': '0' });           // Hide footer widgets
setGP({ '_generate-full-width-content': 'true' });        // Full width container

// Disable header/nav/footer/etc:
setGP({
  '_generate-disable-header': 'true',
  '_generate-disable-nav': 'true',
  '_generate-disable-footer': 'true',
  '_generate-disable-headline': 'true' // hide H1 on the frontend
});

// Save the post after meta changes:
dispatch('core/editor').savePost();

Grab the preview URL (after first save)


const url = wp.data.select('core/editor').getPermalink();
console.log('Permalink:', url);

If the block editor looks blank or shows “requires JavaScript”

Common causes & quick fixes:

  1. Ad/Script blockers or strict CSP in the browser → whitelist your domain, disable extensions for admin.
  2. Mismatched nonces after back/forward nav → hard refresh the tab.
  3. Console errors from a plugin block → try safe mode: go to Plugins → Deactivate likely offenders (start with new block plugins), or open a private window and try again.
  4. Server caching the admin (rare) → WP Engine: “Quick clear all cache”.

REST cURL sample (create a full-width page with no sidebars)

Replace credentials with an Application Password or bearer token.


curl -X POST https://solveforce.com/wp-json/wp/v2/pages \
  -u "admin:APPLICATION_PASSWORD_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Network Solutions",
    "status": "publish",
    "content": "<h2>Connectivity</h2><p>Fiber, LTE, satellite...</p>",
    "meta": {
      "_generate-sidebar-layout-meta": "no-sidebar",
      "_generate-full-width-content": "true",
      "_generate-footer-widget-meta": "0",
      "_generate-disable-headline": "true"
    }
  }'

Nice-to-have bookmarklet (shows IDs + quick meta toggles)

Create a bookmark and paste this as the URL:


javascript:(()=>{const g=(s)=>document.querySelector(s);const id=g('#post_ID')?.value;const {select,dispatch}=wp.data;const meta=select('core/editor').getEditedPostAttribute('meta')||{};alert('Post ID: '+id+'\nTitle: '+select('core/editor').getEditedPostAttribute('title')+'\nStatus: '+select('core/editor').getEditedPostAttribute('status'));if(confirm('Make this page full-width & no-sidebar now?')){dispatch('core/editor').editPost({meta:{...meta,'_generate-full-width-content':'true','_generate-sidebar-layout-meta':'no-sidebar','_generate-footer-widget-meta':'0'}});dispatch('core/editor').savePost();}})();

If you tell me the layout you want for this specific page (e.g., “full-width, no header/footer, no H1”), I’ll spit out a single console snippet that applies it and publishes.


<section class=”ntp-acc”> – SolveForce Communications


Single-open accordion (only one section open at a time) – SolveForce Communications


Looks like you’re working inside a super-locked-down page (strict CSP + Trusted Types, no inline JS allowed). If you just need a collapsible catalog/accordion that will work in this environment, here are two zero-JS patterns you can drop into any container (e.g., a custom HTML slot). Both avoid scripts, event handlers, and external assets. – SolveForce Communications


CSP-safe collapsible list (multiple sections can be open) – SolveForce Communications


Deconstructing the Modern Web Portal: A Technical Analysis of ntp.msn.com – SolveForce Communications


Key terms in plain language

Open a term for a concise explanation of language used on this page.

Fiber Internet

Internet delivered through strands of glass using light. Fiber commonly supports high capacity, low latency, and strong upload performance, but availability must be confirmed for the exact address.

VoIP

Voice over Internet Protocol carries phone calls over an IP network instead of a traditional analog phone line. Call quality depends on network stability, latency, and traffic management.

Unified Communications (UCaaS)

A cloud-based combination of business calling, messaging, meetings, presence, and collaboration tools managed as one communications service.

SIP Trunking

A service that connects a business phone system to the public telephone network using Internet Protocol, replacing or supplementing traditional phone lines.

Bandwidth

The amount of data a connection can carry in a given time, usually measured in Mbps or Gbps. More bandwidth supports more users, devices, and simultaneous applications.

Latency

The time it takes data to travel between two points. Lower latency improves voice, video meetings, cloud applications, gaming, and other real-time services.