Skip to content

Commit c18aedf

Browse files
committed
wrap the add_actions in function exists
1 parent 42108b9 commit c18aedf

File tree

1 file changed

+41
-39
lines changed

1 file changed

+41
-39
lines changed

wp_enqueue_less.php

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -34,54 +34,56 @@ function wp_enqueue_less($key, $file, $variables){
3434
}
3535
}
3636

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+
}
4950

50-
$file = $dir . '/' . $details->key . '-' . $hash . '.css';
51+
$file = $dir . '/' . $details->key . '-' . $hash . '.css';
5152

52-
file_put_contents($file, $css);
53+
file_put_contents($file, $css);
5354

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+
}
6061

61-
$details->variablesHash = md5(json_encode($variables));
62+
$details->variablesHash = md5(json_encode($variables));
6263

63-
update_option($details->setting, $details);
64-
}, 10, 2);
64+
update_option($details->setting, $details);
65+
}, 10, 2);
6566

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');
6869

69-
$files = scandir($dir);
70+
$files = scandir($dir);
7071

71-
$keyDetails = array();
72+
$keyDetails = array();
7273

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+
}
8182

82-
if($hash != $keyDetails[$key]->hash){
83-
unlink($dir . '/' . $file);
83+
if($hash != $keyDetails[$key]->hash){
84+
unlink($dir . '/' . $file);
85+
}
8486
}
8587
}
86-
}
87-
});
88+
});
89+
}

0 commit comments

Comments
 (0)