-
Notifications
You must be signed in to change notification settings - Fork 1
/
functions.php
93 lines (77 loc) · 2.87 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
<?php
// custom post types
include 'inc/event-post-type.php';
include 'inc/company-post-type.php';
// Custom Fields
include 'inc/front-page-custom-fields.php';
include 'inc/event-custom-fields.php';
include 'inc/event-custom-fields-participants.php';
include 'inc/company-custom-fields.php';
include 'inc/fair-custom-fields.php';
include 'inc/dynamic-darken.php';
include 'inc/contact-custom-fields.php';
include 'inc/option-custom-fields.php';
include 'inc/save-custom-css.php';
// theme includes
include 'inc/walkers.php';
include 'inc/customizer.php';
register_nav_menus( array(
'primary-menu' => 'Primary Menu',
'sitemap' => 'Footer Sitemap'
) );
add_action( 'after_setup_theme', 'custom_theme_setup' );
add_action('init', 'modify_jquery');
add_action( 'customize_register', 'iob_customize_register' );
add_action( 'wp_head', 'iob_customize_css');
add_action( 'wp_ajax_nopriv_event_signup', 'event_signup');
add_action( 'wp_ajax_event_signup', 'event_signup');
add_action( 'wp_ajax_show_participants', 'show_participants');
add_action( 'phpmailer_init', 'php_send_from_match' );
function custom_theme_setup() {
add_theme_support( 'post-thumbnails' ); // Allow posts to have thumbnails
add_theme_support( 'html5' ); // Make the search form input type="search"
add_theme_support( 'title-tag' ); // Fix the document title tag
}
// Add image sizes
add_image_size( 'front-page-hero', 1920, 1080, true );
// Disable posts
function remove_posts_menu() {
remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');
/* Replace Wordpress’s version of jQuery with Google API version, since most
browsers will have it in their cache. */
function modify_jquery() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery',
'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js',
false, '3.1.1', true);
wp_enqueue_script('jquery');
}
}
function event_signup() {
include 'inc/event-signup.php';
wp_die();
}
function show_participants() {
include 'inc/show-participants.php';
wp_die();
}
function get_the_formatted_content ($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
function php_send_from_match( $phpmailer ) {
$phpmailer->Sender = $phpmailer->From;
}
/* Create a variable for the image folder, so you don’t have to PHP it every time, which would make your code significantly more ugly. */
$img_folder = get_bloginfo('template_directory') . '/static/img/';
/* Change max upload size for every installation where this theme is
installed */
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );
?>