@@ -34,54 +34,56 @@ function wp_enqueue_less($key, $file, $variables){
34
34
}
35
35
}
36
36
37
- add_action ('wp_enqueue_less_compile ' , function ($ details , $ variables ){
38
- $ parser = new Less_Parser ();
39
- $ parser ->parseFile ($ details ->file , get_template_directory_uri ());
40
- $ parser ->ModifyVars ($ variables );
41
- $ css = $ parser ->getCss ();
42
-
43
- $ hash = md5 ($ css );
44
-
45
- $ dir = apply_filters ('wp_enqueue_less_css_dir ' , wp_upload_dir ()['basedir ' ] . '/less ' );
46
- if (!file_exists ($ dir )){
47
- mkdir ($ dir );
48
- }
37
+ if (function_exists ('add_action ' )){
38
+ add_action ('wp_enqueue_less_compile ' , function ($ details , $ variables ){
39
+ $ parser = new Less_Parser ();
40
+ $ parser ->parseFile ($ details ->file , get_template_directory_uri ());
41
+ $ parser ->ModifyVars ($ variables );
42
+ $ css = $ parser ->getCss ();
43
+
44
+ $ hash = md5 ($ css );
45
+
46
+ $ dir = apply_filters ('wp_enqueue_less_css_dir ' , wp_upload_dir ()['basedir ' ] . '/less ' );
47
+ if (!file_exists ($ dir )){
48
+ mkdir ($ dir );
49
+ }
49
50
50
- $ file = $ dir . '/ ' . $ details ->key . '- ' . $ hash . '.css ' ;
51
+ $ file = $ dir . '/ ' . $ details ->key . '- ' . $ hash . '.css ' ;
51
52
52
- file_put_contents ($ file , $ css );
53
+ file_put_contents ($ file , $ css );
53
54
54
- $ details ->hash = $ hash ;
55
-
56
- $ details ->fileHashes = array ();
57
- foreach ($ parser ->allParsedFiles () as $ fileName ){
58
- $ details ->fileHashes [$ fileName ] = md5_file ($ fileName );
59
- }
55
+ $ details ->hash = $ hash ;
56
+
57
+ $ details ->fileHashes = array ();
58
+ foreach ($ parser ->allParsedFiles () as $ fileName ){
59
+ $ details ->fileHashes [$ fileName ] = md5_file ($ fileName );
60
+ }
60
61
61
- $ details ->variablesHash = md5 (json_encode ($ variables ));
62
+ $ details ->variablesHash = md5 (json_encode ($ variables ));
62
63
63
- update_option ($ details ->setting , $ details );
64
- }, 10 , 2 );
64
+ update_option ($ details ->setting , $ details );
65
+ }, 10 , 2 );
65
66
66
- add_action ('wp_enqueue_less_clean ' , function (){
67
- $ dir = apply_filters ('wp_enqueue_less_css_dir ' , wp_upload_dir ()['basedir ' ] . '/less ' );
67
+ add_action ('wp_enqueue_less_clean ' , function (){
68
+ $ dir = apply_filters ('wp_enqueue_less_css_dir ' , wp_upload_dir ()['basedir ' ] . '/less ' );
68
69
69
- $ files = scandir ($ dir );
70
+ $ files = scandir ($ dir );
70
71
71
- $ keyDetails = array ();
72
+ $ keyDetails = array ();
72
73
73
- foreach ($ files as $ file ){
74
- if ($ file != '. ' && $ file != '.. ' ){
75
- $ key = substr ($ file , 0 , -37 );
76
- $ hash = substr ($ file , -36 , -4 );
77
-
78
- if (!isset ($ keyDetails [$ key ])){
79
- $ keyDetails [$ key ] = get_option ('wp_enqueue_less_ ' . $ key , new StdClass );
80
- }
74
+ foreach ($ files as $ file ){
75
+ if ($ file != '. ' && $ file != '.. ' ){
76
+ $ key = substr ($ file , 0 , -37 );
77
+ $ hash = substr ($ file , -36 , -4 );
78
+
79
+ if (!isset ($ keyDetails [$ key ])){
80
+ $ keyDetails [$ key ] = get_option ('wp_enqueue_less_ ' . $ key , new StdClass );
81
+ }
81
82
82
- if ($ hash != $ keyDetails [$ key ]->hash ){
83
- unlink ($ dir . '/ ' . $ file );
83
+ if ($ hash != $ keyDetails [$ key ]->hash ){
84
+ unlink ($ dir . '/ ' . $ file );
85
+ }
84
86
}
85
87
}
86
- }
87
- });
88
+ });
89
+ }
0 commit comments