-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
88 lines (75 loc) · 2.67 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
<?php
// Add Polyfecta styles.
function polyfecta_enqueue_styles() {
wp_enqueue_style(
'twentyfifteen-style',
get_template_directory_uri() . '/style.css'
);
wp_enqueue_style('child-style',
get_stylesheet_directory_uri() . '/style.css',
array('twentyfifteen-style'),
wp_get_theme()->get('Version')
);
}
add_action('wp_enqueue_scripts', 'polyfecta_enqueue_styles');
// Load correct fonts. Must execute at higher priority.
function use_correct_fonts() {
wp_dequeue_style('twentyfifteen-fonts');
wp_enqueue_style(
'polyfecta-fonts',
'https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,700&subset=latin-ext',
false
);
}
add_action('wp_enqueue_scripts', 'use_correct_fonts', 11);
// Remove URL field from comments.
add_filter('comment_form_default_fields', 'remove_url_comments');
function remove_url_comments($fields) {
unset($fields['url']);
return $fields;
}
add_action('after_setup_theme', 'polyfecta_setup' , 11);
function polyfecta_setup() {
// Remove built-in RSS feeds.
remove_theme_support('automatic-feed-links');
// Enable arbitrary sizes for custom logo.
add_theme_support('custom-logo', array(
'height' => 248,
'width' => 248,
'flex-height' => true,
'flex-width' => true,
) );
}
// Add custom RSS link.
add_action('wp_head', 'add_polyfecta_rss_link');
function add_polyfecta_rss_link() {
echo '<link rel="alternate" type="application/rss+xml" title="Polyfecta" href="https://polyfecta.com/feed/"' . " />\n";
}
// Remove <category> elements from RSS feeds.
add_filter('the_category_rss', '__return_empty_string');
// Show the full content in the RSS feed's "description".
add_filter('the_excerpt_rss', 'show_full_content_in_description', 10, 1);
function show_full_content_in_description($excerpt){
return get_the_content_feed();
}
// Enable shortcodes in text widgets.
add_filter('widget_text', 'do_shortcode');
// Crazy hacks to enable SVG. (Part 1)
// https://codepen.io/chriscoyier/post/wordpress-4-7-1-svg-upload
add_filter('wp_check_filetype_and_ext', 'enable_svg_upload', 10, 4 );
function enable_svg_upload($data, $file, $filename, $mimes) {
$filetype = wp_check_filetype( $filename, $mimes );
return [
'ext' => $filetype['ext'],
'type' => $filetype['type'],
'proper_filename' => $data['proper_filename']
];
}
// Crazy hacks to enable SVG. (Part 2)
// https://codepen.io/chriscoyier/post/wordpress-4-7-1-svg-upload
add_filter('upload_mimes', 'cc_mime_types');
function cc_mime_types( $mimes ){
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
?>