@@ -16,33 +16,38 @@ class ThemeHelper
16
16
/**
17
17
* @var ScriptsManager
18
18
*/
19
- private static $ scriptManager ;
19
+ private static $ scriptsManager ;
20
+
20
21
/**
21
22
* @var StylesManager
22
23
*/
23
24
private static $ stylesManager ;
24
25
25
26
/**
26
- * @return ScriptsManager|mixed
27
+ * @return ScriptsManager
27
28
*/
28
29
public static function getScriptsManager ()
29
30
{
30
- if (is_null ( self ::$ scriptManager ) ) {
31
+ if (self ::$ scriptsManager === null ) {
31
32
/** @var ScriptsManager $scriptManager */
32
- self ::$ scriptManager = ObjectManagerHelper::get (ScriptsManager::class);
33
+ self ::$ scriptsManager = ObjectManagerHelper::get (
34
+ ScriptsManager::class
35
+ );
33
36
}
34
37
35
- return self ::$ scriptManager ;
38
+ return self ::$ scriptsManager ;
36
39
}
37
40
38
41
/**
39
- * @return StylesManager|mixed
42
+ * @return StylesManager
40
43
*/
41
44
public static function getStylesManager ()
42
45
{
43
- if (is_null ( self ::$ stylesManager) ) {
46
+ if (self ::$ stylesManager === null ) {
44
47
/** @var StylesManager $stylesManager */
45
- self ::$ stylesManager = ObjectManagerHelper::get (StylesManager::class);
48
+ self ::$ stylesManager = ObjectManagerHelper::get (
49
+ StylesManager::class
50
+ );
46
51
}
47
52
48
53
return self ::$ stylesManager ;
@@ -76,11 +81,11 @@ public static function registerStyle(
76
81
77
82
/**
78
83
* Register a new script.
84
+ *
79
85
* @param string $handle Name of the script. Should be unique.
80
86
* @param string|bool $src Full URL of the script, or path of the script relative to the WordPress root directory.
81
87
* If source is set to false, script is an alias of other scripts it depends on.
82
88
* @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array.
83
- * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL
84
89
* as a query string for cache busting purposes. If version is set to false, a version
85
90
* number is automatically added equal to current installed WordPress version.
86
91
* If set to null, no version is added.
@@ -89,19 +94,10 @@ public static function registerStyle(
89
94
public static function registerScript (
90
95
string $ handle ,
91
96
$ src ,
92
- array $ deps = [],
93
- $ ver = false ,
94
- bool $ print = false
97
+ array $ deps = []
95
98
)
96
99
{
97
- self ::getScriptsManager ()->add ($ handle , $ src , $ deps , $ ver );
98
- // if ($in_footer) {
99
- // @TODO Remove this
100
- self ::getScriptsManager ()->addData ($ handle , 'group ' , 1 );
101
- // }
102
- if ($ print ) {
103
- self ::getScriptsManager ()->addData ($ handle , 'print ' , 1 );
104
- }
100
+ self ::getScriptsManager ()->add ($ handle , $ src , $ deps );
105
101
return true ;
106
102
}
107
103
@@ -140,33 +136,23 @@ public static function enqueueStyle(
140
136
* Enqueue a script.
141
137
*
142
138
* Registers the script if $src provided (does NOT overwrite), and enqueues it.
143
- * @param string $handle Name of the script. Should be unique.
144
- * @param string $src Full URL of the script, or path of the script relative to the WordPress root directory.
139
+ * @param string $handle Name of the script. Should be unique.
140
+ * @param string $src Full URL of the script, or path of the script relative to the WordPress root directory.
145
141
* Default empty.
146
- * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array.
147
- * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL
148
- * as a query string for cache busting purposes. If version is set to false, a version
149
- * number is automatically added equal to current installed WordPress version.
150
- * If set to null, no version is added.
151
- **/
142
+ * @param string[] $deps Optional. An array of registered script handles this script depends on. Default empty array.
143
+ */
152
144
public static function enqueueScript (
153
145
string $ handle ,
154
146
string $ src = '' ,
155
- array $ deps = [],
156
- $ ver = false ,
157
- bool $ print = false
147
+ array $ deps = []
158
148
)
159
149
{
160
150
if ($ src ) {
161
- $ _handle = explode ('? ' , $ handle );
162
-
163
- self ::getScriptsManager ()->add ($ _handle [0 ], $ src , $ deps , $ ver );
164
-
165
- if ($ print ) {
166
- self ::getScriptsManager ()->addData ($ _handle [0 ], 'print ' , 1 );
167
- }
151
+ self ::registerScript ($ handle , $ src , $ deps );
168
152
}
169
153
154
+ self ::getScriptsManager ()->addData ($ handle , 'print ' , 1 );
155
+
170
156
self ::getScriptsManager ()->enqueue ($ handle );
171
157
}
172
158
@@ -218,11 +204,13 @@ public static function inlineStyle(string $handle, string $code): bool
218
204
}
219
205
220
206
/**
207
+ * Add dependencies to the target handle
208
+ *
221
209
* @param string|array $deps
222
210
* @param string $handle
223
211
* @return ScriptsManager
224
212
*/
225
- public static function addDeps ($ deps , string $ handle )
213
+ public static function addScriptDeps ($ deps , string $ handle )
226
214
{
227
215
return self ::getScriptsManager ()->addDeps ($ deps , $ handle );
228
216
}
0 commit comments