Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

Commit 18a05c7

Browse files
authored
Merge pull request #7 from creode/feature/stylesheet-dependencies
Added functionality to ensure that stylesheet dependencies are provid…
2 parents f432a18 + 1be9dbd commit 18a05c7

1 file changed

Lines changed: 24 additions & 7 deletions

File tree

includes/class-asset-enqueue.php

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ final class Asset_Enqueue {
2828
*/
2929
private $stylesheet_dependencies = array();
3030

31+
/**
32+
* Array of stylesheet URLs to be used as dependancies for enqueued stylesheets.
33+
*
34+
* @var string[]
35+
*/
36+
private $stylesheet_dependency_sources = array();
37+
3138
/**
3239
* Initializes the process.
3340
*/
@@ -131,15 +138,24 @@ function () {
131138
* Enqueues a site editor stylesheet for all manifests.
132139
*/
133140
private function enqueue_editor_stylesheets() {
134-
foreach ( $this->manifests as $manifest ) {
135-
$style = $this->get_manifest_style( $manifest, 'vite-entry-points/admin.js' );
141+
add_action(
142+
'init',
143+
function () {
144+
foreach ( $this->stylesheet_dependency_sources as $source ) {
145+
add_editor_style( $source );
146+
}
136147

137-
if ( is_null( $style ) ) {
138-
continue;
139-
}
148+
foreach ( $this->manifests as $manifest ) {
149+
$style = $this->get_manifest_style( $manifest, 'vite-entry-points/admin.js' );
140150

141-
add_editor_style( $style['url'] );
142-
}
151+
if ( is_null( $style ) ) {
152+
continue;
153+
}
154+
155+
add_editor_style( $style['url'] );
156+
}
157+
}
158+
);
143159
}
144160

145161
/**
@@ -203,6 +219,7 @@ function () use ( $handle, $src, $dependencies, $version, $media ) {
203219
);
204220

205221
array_push( $this->stylesheet_dependencies, $handle );
222+
array_push( $this->stylesheet_dependency_sources, $src );
206223
}
207224

208225
/**

0 commit comments

Comments
 (0)