-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
157 lines (136 loc) · 5.08 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?php
/** Start the engine */
require_once( get_template_directory() . '/lib/init.php' );
/** Child theme (do not remove) */
define( 'CHILD_THEME_NAME', 'Project Theme' );
define( 'CHILD_THEME_URL', 'http://demo.sidecardesigns.com/' );
/** Start the engine */
require_once( TEMPLATEPATH.'/lib/init.php' );
if ( version_compare( PARENT_THEME_VERSION, '1.7.9', '>' ) ) {
// Added Genesis Theme Settings
include_once( CHILD_DIR . '/lib/functions/contact-form-settings.php' );
}
/** THEME SUPPORT
*******************************************/
/** Add support for custom background */
add_theme_support( 'custom-background' );
/** Add support for custom header **/
add_theme_support( 'genesis-custom-header', array( 'width' => 960, 'height' => 90 ) );
/** Add support for 4-column footer widgets */
add_theme_support( 'genesis-footer-widgets', 4 );
// Image Sizes
// add_image_size( 'featured', 400, 100, true );
/** Add support for structural wraps */
add_theme_support( 'genesis-structural-wraps', array(
'header',
'nav',
'subnav',
'inner',
'footer-widgets',
'footer'
) );
/** Add support for post formats */
add_theme_support( 'post-formats', array(
'aside',
'audio',
'chat',
'gallery',
'image',
'link',
'quote',
'status',
'video'
) );
//Remove Primary and Secondary Nav
remove_action( 'genesis_after_header', 'genesis_do_nav' );
remove_action('genesis_after_header', 'genesis_do_subnav');
// Remove Unused User Settings
remove_action( 'show_user_profile', 'genesis_user_options_fields' );
remove_action( 'edit_user_profile', 'genesis_user_options_fields' );
remove_action( 'show_user_profile', 'genesis_user_archive_fields' );
remove_action( 'edit_user_profile', 'genesis_user_archive_fields' );
remove_action( 'show_user_profile', 'genesis_user_seo_fields' );
remove_action( 'edit_user_profile', 'genesis_user_seo_fields' );
remove_action( 'show_user_profile', 'genesis_user_layout_fields' );
remove_action( 'edit_user_profile', 'genesis_user_layout_fields' );
/** FUNCTIONS
*******************************************/
/** Load Google fonts */
add_action( 'wp_enqueue_scripts', 'sidecar_load_google_fonts' );
function sidecar_load_google_fonts() {
wp_enqueue_style(
'google-fonts',
'http://fonts.googleapis.com/css?family=Merriweather|Open+Sans|Sanchez|Playfair+Display+SC|Ubuntu',
array(),
PARENT_THEME_VERSION
);
}
/** UNREGISTER GENESIS WIDGETS */
function remove_genesis_widgets() {
unregister_widget( 'Genesis_Menu_Pages_Widget' );
unregister_widget( 'Genesis_Widget_Menu_Categories' );
}
add_action( 'widgets_init', 'remove_genesis_widgets', 20 );
/** Remove Metaboxes */
function sidecar_remove_metaboxes( $_genesis_theme_settings_pagehook ) {
remove_meta_box( 'genesis-theme-settings-nav', $_genesis_theme_settings_pagehook, 'main' );
}
add_action( 'genesis_theme_settings_metaboxes', 'sidecar_remove_metaboxes' );
/**
* Customize Contact Methods
* @since 1.0.0
*
* @author Bill Erickson
* @link http://sillybean.net/2010/01/creating-a-user-directory-part-1-changing-user-contact-fields/
*
* @param array $contactmethods
* @return array
*/
add_filter( 'user_contactmethods', 'sidecar_contactmethods' );
function sidecar_contactmethods( $contactmethods ) {
unset( $contactmethods['aim'] );
unset( $contactmethods['yim'] );
unset( $contactmethods['jabber'] );
return $contactmethods;
}
/** Customize the entire footer */
/*remove_action( 'genesis_footer', 'genesis_do_footer' );
add_action( 'genesis_footer', 'sidecar_do_footer' );
function sidecar_do_footer() {
?>
<div class="creds">© <?php echo date('Y'); ?> <a href="http://www.sidecardesigns.com/">Project Theme</a> on <a href="http://www.studiopress.com/">Genesis Framework</a> All Rights Reserved.
</div>
<div class="gototop">
<a href="#" title="Return to top" id="return-top">Top</a>
</div>
<?php
}
*/
/** Add Navigation Menu as a widget in the bottom of Footer area */
add_action( 'genesis_footer', 'sidecar_footer_menu_widget' );
function sidecar_footer_menu_widget() {
genesis_widget_area( 'footer-menu-widget', array('before' => '<div class="footer-menu-widget widget-area">' ) );
}
// Remove Edit link
add_filter( 'genesis_edit_post_link', '__return_false' );
/** Custom Registered Widgets */
genesis_register_sidebar( array(
'id' => 'home-featured-picture',
'name' => __( 'Home Featured Picture', 'sidecar' ),
'description' => __( 'This is the Home Featured Picture on the homepage.', 'sidecar' ),
) );
genesis_register_sidebar( array(
'id' => 'home-call-to-action',
'name' => __( 'Home Call to Action', 'sidecar' ),
'description' => __( 'This is the Call to Action at the top of the homepage.', 'sidecar' ),
) );
genesis_register_sidebar( array(
'id' => 'home-services',
'name' => __( 'Home Services', 'sidecar' ),
'description' => __( 'This is the Home Services at the middle of the homepage.', 'sidecar' ),
) );
genesis_register_sidebar( array(
'id' => 'home-content',
'name' => __( 'Home Content', 'sidecar' ),
'description' => __( 'This is the Home Content at the bottom of the homepage.', 'sidecar' ),
) );