-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
58 lines (47 loc) · 1.48 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
// Prevent direct access through URL
if ( ! defined( 'ABSPATH' ) ) :
exit;
else :
/**
* Theme Environment
* @var = live, stage, dev
*/
$theme_environment = 'dev';
global $theme_environment;
// Functions directory
$functions_directory = get_template_directory() . '/functions/';
/** Functions' filenames to load.
* NOTES:
* - No .php extension is needed
* - Order is important
* - Comment out if not needed
*/
$function_files = [
'utilities', // Theme Utilities
'templating', // Get files, layouts, and templates
'start', // Fire up engines!
'body-class', // Custom classes added to body_class
'enqueue', // Register scripts and stylesheets
'menus', // Register custom menus and menu walkers
'widgets', // Register widget areas
'cpt', // Register custom post types and taxonomies
'acf', // Register ACF functions
'gravity-forms', // Gravity Forms functions
'woo', // Woo functions
'login', // Customize the WordPress login menu
'admin', // Customize the WordPress admin area
'shortcodes', // Register shortcodes
// 'tests', // Run tests (Uncomment if needed)
];
// Loop thru each filename in array
foreach ( $function_files as $function_file ) {
// Function path
$function = $functions_directory . $function_file . '.php';
// Check if file exists
if ( file_exists( $function ) ) {
// Load the function file
require $function;
}
}
endif;