Guides/Media Remapping and Duplicate Prevention

Media Remapping and Duplicate Prevention

Keep images, SVGs, and attachment references working after imports.
Updated 5 June 2026·Task guide

Outcome

Imported templates, components, and pages point to valid media on the target site, and existing matching media is reused when possible instead of duplicated.

Video walkthrough

Video walkthrough coming soon.

The YouTube embed will appear here.
Risk level

Medium. Safe when reviewed, but missing media can break templates/components visibly.

Before you start

  • Include media in the same push/import when templates reference images.
  • Keep stable filenames and slugs across environments.
  • Know that attachment IDs differ between sites and must be remapped.

Steps

  1. Include media with the release
    Do not push image-heavy templates without media unless the target already has matching assets.
  2. Process media before components/templates
    Let the import build an ID map before builder JSON is remapped.
  3. Use filename/slug matching
    Stable names help WPChangeSync reuse existing attachments.
  4. Verify SVGs and inline images
    Open components/templates after import to ensure media IDs and URLs resolve.
  5. Check for duplicates
    If duplicates appear, update WPChangeSync and re-run with matching path/slug data.

Screenshots

Duplicate Media After Import
Duplicate Media After Import
Why SVGs can break
Bricks validates attachment IDs, not only URLs. A correct URL with a stale attachment ID can still fail until the media ID is remapped.

Code basis

WPChangeSync includes fixes for component element remapping, filename-based media fallback, and import ordering so media is processed before dependent structures.

$pathstringRequired

Absolute path of the directory to write the snapshot to.

$modestringOptionaldefault: two-way

Sync direction — push, pull or two-way.

$gitboolOptionaldefault: false

When true, commits the snapshot to the repository after writing.