ThemeRouter 1.2.0: A Clearer Workspace for Gradual Theme Migration

ThemeRouter 1.2.0 release artwork showing Routing, Activity, Menu Sync, and Tools connected through one migration workspace

ThemeRouter 1.2.0 organizes controlled theme migration around four practical work areas: Routing, Activity, Menu Sync, and Tools. It also makes route priority, configuration health, and operational checks easier to understand before a team expands a rollout.

A settings workspace built around the migration workflow

The redesigned workspace places the tasks teams repeat during a gradual migration into distinct tabs under Settings → ThemeRouter.

  • Routing: search assignments, review configuration health, and identify missing-theme safeguards.
  • Activity: inspect bounded routing history and export relevant records as CSV.
  • Menu Sync: review source, destination, compatibility, and migration feedback.
  • Tools: inspect diagnostics, import or export configuration, clear caches, and use guarded reset controls.

A documented route-priority model

When more than one rule could match a request, ThemeRouter uses a defined priority. Version 1.2.0 standardizes that order so teams can reason about the result before enabling a route.

  1. Individual content assignment.
  2. Supported integration context.
  3. Special WordPress context.
  4. Post type or taxonomy assignment.
  5. Active-theme fallback.

The most specific supported assignment wins. Requests without a matching assignment continue through the active theme.

Activity history with bounded storage

Routing activity is designed as an operational aid, not a replacement for analytics or observability platforms. Version 1.2.0 adds privacy-aware, bounded history, append-only storage, pagination, and CSV export controls.

Use Activity to investigate which configured route was involved in a request. Continue to use the site’s existing analytics, logging, performance, SEO, and business systems for acceptance decisions.

Performance and larger-site administration

  • Lazy route loading reduces unnecessary settings-page work.
  • Request-local settings caching limits repeated reads during one request.
  • Versioned early-route object caching supports early route resolution.
  • Bounded, paginated route queries make large assignment sets easier to administer.

Menu Sync and configuration tools

Menu Sync now gives clearer feedback about classic-menu sources, block-navigation destinations, compatibility, and migration state. The Tools area adds diagnostics and ThemeRouter configuration import and export for moving a reviewed setup between environments.

Configuration transfer is not a site migration. It does not copy WordPress content, installed themes, uploads, templates, or third-party settings. Verify that destination themes and dependencies exist before enabling imported routes.

Elementor editing safeguards

Version 1.2.0 adds route status and compatibility-aware document previews for Elementor workflows. It also preserves Elementor Safe Mode and keeps editor previews isolated when a public route uses another theme.

Request isolation

ThemeRouter’s frontend switching path is isolated from wp-admin, AJAX, REST, and cron requests. The release also prevents early bootstrap settings from loading ThemeRouter translations before WordPress initialization.

What to verify after upgrading

  1. Confirm the expected result for overlapping assignments using the documented priority order.
  2. Review configuration health and resolve routes that reference unavailable themes.
  3. Check Activity retention and CSV handling against the site’s privacy and operations policy.
  4. Run Menu Sync only after confirming its source and destination.
  5. Import settings into a controlled environment first, then verify themes and dependencies before enabling routes.
  6. Test Elementor editing and Safe Mode on representative routed content when Elementor is part of the site.

See the current migration workflow

Review how routing, preview, validation, and active-theme fallback work together.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *