[wp-trac] [WordPress Trac] #55151: View scripts of blocks are loaded in editor
WordPress Trac
noreply at wordpress.org
Fri Feb 11 20:13:26 UTC 2022
#55151: View scripts of blocks are loaded in editor
-------------------------------------+--------------------
Reporter: ocean90 | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: 5.9.1
Component: Editor | Version: 5.9
Severity: normal | Keywords:
Focuses: javascript, performance |
-------------------------------------+--------------------
Since WordPress 5.9 you can set a [https://developer.wordpress.org/block-
editor/reference-guides/block-api/block-metadata/#view-script view script
for a block] which is supposed to be only loaded on the front end.
Unfortunately it's currently also loaded in the editor which can cause
unexpected behaviour and also performance issues depending on the size of
the script.
As already documented on a
[https://github.com/WordPress/gutenberg/issues/33542#issuecomment-1036393795
related GitHub issue in the Gutenberg repo], the reason for this behaviour
is caused by the preloading of some REST API routes via
`block_editor_rest_api_preload()`. This also includes the posts endpoint
and thus the rendered content as returned by `WP_Block:render()` which
ultimately enqueues the script. Since the preload doesn't happen in an
encapsulated process it can pollute any global state like the one for
scripts and styles.
I'm proposing to backup and restore the globals like we already do for the
[https://core.trac.wordpress.org/browser/tags/5.9/src/wp-includes/block-
editor.php?marks=469-474,495,496#L469 global post object].
--
Ticket URL: <https://core.trac.wordpress.org/ticket/55151>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list