-
Notifications
You must be signed in to change notification settings - Fork 15
/
functions.php
131 lines (106 loc) · 3.24 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
* Aino functions and definitions
*
* @link https://developer.wordpress.org/themes/basics/theme-functions/
*
* @package Aino
* @since Aino 1.0.0
*/
if ( ! function_exists( 'aino_support' ) ) :
/**
* Sets up theme defaults and registers support for various WordPress features.
*
* @since Aino 1.0.0
*
* @return void
*/
function aino_support() {
// Add support for Block Styles.
add_theme_support( 'wp-block-styles' );
// Enqueue editor styles.
add_editor_style( 'assets/build/css/editor.css' );
// Remove core block patterns.
remove_theme_support( 'core-block-patterns' );
// Add support for the WooCommerce.
add_theme_support( 'woocommerce' );
// Disable WooCommerce default styling.
add_filter( 'woocommerce_enqueue_styles', '__return_false' );
}
endif;
add_action( 'after_setup_theme', 'aino_support' );
if ( ! function_exists( 'aino_styles' ) ) :
/**
* Enqueue styles.
*
* @since Aino 1.0.0
*
* @return void
*/
function aino_styles() {
// Register theme stylesheet.
$theme_version = wp_get_theme()->get( 'Version' );
$version_string = is_string( $theme_version ) ? $theme_version : false;
wp_register_style(
'aino-style',
get_template_directory_uri() . '/assets/build/css/main.css',
array(),
$version_string
);
// Enqueue theme stylesheet.
wp_enqueue_style( 'aino-style' );
}
endif;
add_action( 'wp_enqueue_scripts', 'aino_styles' );
/**
* Restores the Customizer since we still rely on it.
*/
function aino_restore_customizer() {
// There's no need to return anything.
// The empty callback will do the trick.
}
add_action( 'customize_register', 'aino_restore_customizer' );
/**
* Register theme block patterns.
*
*/
require get_template_directory() . '/inc/block-patterns.php';
/**
* Register theme block styles.
*
*/
require get_template_directory() . '/inc/block-styles.php';
/**
* TGMPA plugin activation.
*/
require_once get_template_directory() . '/inc/classes/class-tgm-plugin-activation.php';
add_action( 'tgmpa_register', 'aino_register_required_plugins' );
/**
* Register the required plugins for this theme.
*/
function aino_register_required_plugins() {
/*
* Array of plugin arrays. Required keys are name and slug.
*/
$plugins = array(
array(
'name' => 'Aino Blocks - Gutenberg Page Builder Blocks',
'slug' => 'aino-blocks',
'required' => false,
),
);
/*
* Array of configuration settings. Amend each line as needed.
*/
$config = array(
'id' => 'aino', // Unique ID for hashing notices for multiple instances of TGMPA.
'default_path' => '', // Default absolute path to bundled plugins.
'menu' => 'tgmpa-install-plugins', // Menu slug.
'has_notices' => true, // Show admin notices or not.
'dismissable' => true, // If false, a user cannot dismiss the nag message.
'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
'is_automatic' => false, // Automatically activate plugins after installation or not.
'message' => '', // Message to output right before the plugins table.
);
tgmpa( $plugins, $config );
}