Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation for the change, related issues
Since WordPress Playground can be self-hosted, the GTM code should be configurable for those wanting to self-host.
The initial discussion was here
Implementation details
Sadly I found out that vite doesn't support if conditions
.html
templates so my initial implementation with<? if(...) ?>
didn't work.So what I did was:
.env.example
file and .gitignored the one that should be in production.index.html
but alsogutenberg.html
andwordpress.html
Testing Instructions (or ideally a Blueprint)
.env.local
file inpackages/playground/website
where you need to add a variable like this:npm run build:website
command.dist/packages/playground/wasm-wordpress-net/index.html
file. There, you should find the GTM code with the id you've inserted.VITE_GOOGLE_ANALYTICS_ID
variable, or without a.env.local
file. In this case, the GTM code should not be present.